2014-10-29 17 views
0

Мне нужна помощь в объединении ответов в книге. Я использую Excel 2010, и у меня есть столбец A с категориями 1,2,3,4,5 и 6. ColumnB имеет ответы A, B, C и D из выпадающего списка (A, B, C и D все они определены в ячейках в другом месте таблицы, а затем указаны для раскрывающегося списка проверки данных). Допустим, что ответы 1-A, 2-A, 3-B, 4-D, 5-A, 6-B. Мне нужна формула в другой ячейке, которая даст мне «1,2 и 5: A; 3 и 6 - B; 4 - D», возможно, не так чисто, но как можно ближе к этому. Мне НЕ нужны ответы, которые используют VBA или макросы, даже если это невозможно без них. Я просто хотел бы знать, есть ли вообще способ сделать это с помощью любой комбинации формул.Excel 2010 grouping WITHOUT VBA

Я предоставил образец с необходимой информацией по дну, используя информацию об образце, такую ​​как школьные принадлежности и их доступность (все ссылки на ячейки будут легко перенесены в мою фактическую книгу из-за места размещения здесь). Выбранные варианты выбора определены начиная с B294: B299, в случае, если это важно (опять же, это просто зеркало, как оно настроено в моем фактическом файле). Вот ссылка на образец. https://drive.google.com/file/d/0B5qnLtwIDvK7TjV0TTJOSnNNRU0/view?usp=sharing Пожалуйста, дайте мне знать, что вы можете придумать! Благодаря!

+0

Есть ли только один ответ на каждую категорию? –

ответ

0

Мне удалось получить то, что, как я думаю, вы хотите работать. Я разместил подсчеты в разных столбцах, чтобы повторно использовать оценки, а не подавлять вас. Если это то, что вы хотите, я настоятельно рекомендую вам попытаться понять, что выполняет каждая формула, и общая логика.

Grouping Spreadsheet

Концепция в моем методе является то, что каждая строка должна в конечном счете, быть в курсе того, что было в последней строке над ним, что был такой же ответ. Таким образом, мы можем построить наш путь по колонне. Столбец C сообщает нам, какая строка. Столбец D сообщает нам, что является последней строкой OVERALL с тем же ответом. Столбец E определяет количество экземпляров ответа. Столбец E используется для определения того, должна ли мы иметь запятую перед «и». Столбец F строит (как упоминалось выше) в предыдущем примере этого ответа, так что самая нижняя строка, содержащая этот ответ, содержит полный текст для группы ответов. Столбец G добавляет текст из столбца F тогда и только тогда, когда это последняя строка группы ответов.

C2 =SUMPRODUCT(MAX(($B$1:$B1=B2)*ROW($B$1:$B1))) 
D2 =SUMPRODUCT(MAX(($B$1:$B$7=B2)*ROW($B$1:$B$7))) 
E2 =COUNTIF($B$2:$B$7,B2) 
F2 =IF(C2=0,A2,INDEX($F$1:$F1,C2)&IF(ROW()=D2,IF(E2<3," and ",", and "),", ")&A2) 
G2 =IF(ROW()=2,"",G1)&IF(ROW()=D2,F2&IF(E2>1," are "," is ")&B2&IF(ROW()=COUNTA($A$1:$A$7),"","; "),"") 
Смежные вопросы