2017-02-18 2 views
3

У меня есть электронную таблицу Excel, такие как это: (См Columns А через D «Формулы выходного столбца Е» изображения - пришлось удалить оригинал 1-го изображения из-за не достаточно очков репутации)Excel повторяющихся строк в формуле CSV клеток

И хотел бы сделать формулу, чтобы консолидировать ее так, чтобы, когда первые три столбца дублируются, последний столбец объединяется в одну ячейку CSV, такую ​​как: Excel Finish

Я думаю, что он может туда попасть с правом сочетание функций Index и Match, но я еще не получил его на работу ... любая помощь была бы высоко оценена! Благодарю.

я в настоящее время имеют следующую формулу:

=IF(AND(A2=A1,C2=C1),"",D2&", 
"&INDEX(A2:D17,MATCH(A2,A2:A17,0)+1,4)&", 
"&INDEX(A2:D17,MATCH(A2,A2:A17,0)+2,4)&", 
"&INDEX(A2:D17,MATCH(A2,A2:A17,0)+3,4)&", 
"&INDEX(A2:D17,MATCH(A2,A2:A17,0)+5,4)) 

Что дает этот выводе в Колум E: Formula Output Column E

Как вы можете видеть, либо включает в себя слишком много строк (Row 2 и 6 выход) или слишком мало (вывод строки 8). Надеюсь, это поможет, спасибо.

ответ

1

Вот формула массива (означает, что вы должны нажать Ctrl + Сдвиг + Введите полностью), вы можете использовать в CSV Output колонке:

{=IF(OR(ROW(E1)=1,MAX(--($A$1:A1=A2)*--($B$1:B1=B2)*--($C$1:C1=C2)*ROW($A$1:A1))=0),D2,INDEX($E$1:E1,MAX(--($A$1:A1=A2)*--($B$1:B1=B2)*--($C$1:C1=C2)*ROW($A$1:A1)))&", "&D2)} 

Вот объяснение, но я также включал в себя изображение для справки:

enter image description here

  • Column F: Это, чтобы найти последний согласованный ряд, и это также формула массива:

    {=MAX(--($A$1:A2=A3)*--($B$1:B2=B3)*--($C$1:C2=C3)*ROW($A$1:A2))}

    -- просто легко увидеть, когда вы оцениваете формулы. Вы можете удалить их, если хотите.

  • Column G: Это конкатенировать предшествующий результат:

    =IF(OR(ROW(G1)=1,F2=0),D2,INDEX($G$1:G1,F2)&", "&D2)

Надеется, что это помогает. Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.

+0

Это просто показывает все значения в конце? или он удаляет те, которые не нужны нигде? – Quack

+0

Он будет отображаться, как указано на картинке, чтобы объединить все выходные данные вместе. Вам нужно будет сделать то, что показал вам ChrisM. Преимущество использования моей формулы будет работать для непоследовательного порядка. Например, если кто-то ввел 907 в строке 15. Эта формула будет работать для вас. – ian0411

+0

Имеет смысл, спасибо – Quack

2

Если у вас есть две дополнительные колонки и тип

=IF(AND(A2=A3,C2=C3),D2&","&E3,D2) 

в ячейке E2 и

=IF(AND(A2=A1,C2=C1),"",E2) 

в ячейке F2, как в следующем примере

enter image description here

Тогда вы получить вывод для столбца CSV Output правильно, но в строке F вместо строки E, поскольку ниже, когда вы заполняете формулу до нижней.

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^