/ / Excel умовна конкатенація - excel-формула, excel-2010

Умовне узгодження Excel - excel-formula, excel-2010

У мене є кілька стовпців, які намагаються об'єднати на основі умовного оператора. Стовпці, які я маю, виглядають так:

Col 1    Col 2    Col 3    Col 4    Col 5
73      NA       NA       NA       NA

Спробую об'єднати клітини, які не мають "NA", або є пробілами. У мене є наступний рядок коду:

=IF(OR(B2<>"",B2<>"NA"),CONCATENATE(A2,",",B2),IF(OR(C2<>"",C2<>"NA"),CONCATENATE(A2,",",B2,",",C2),IF(OR(D2<>"",D2<>"NA"),CONCATENATE(A2,",",B2,",",C2,",",D2),IF(OR(E2<>"",E2<>"NA"),CONCATENATE(A2,",",B2,",",C2,",",D2,",",E2),0))))

Потрібний вихід

73

Однак я продовжую отримувати

 73, NA

Примітка: Колонка 1 завжди матиме номер.

Відповіді:

0 для відповіді № 1

Спробуйте це замість:

=LEFT(IF(AND(A1<>"",A1<>"NA"),A1 & ",","") & IF(AND(B1<>"",B1<>"NA"),B1 & ",","") &IF(AND(C1<>"",C1<>"NA"),C1 & ",","") &IF(AND(D1<>"",D1<>"NA"),D1 & ",","") &IF(AND(E1<>"",E1<>"NA"),E1 & ",",""),LEN(IF(AND(A1<>"",A1<>"NA"),A1 & ",","") & IF(AND(B1<>"",B1<>"NA"),B1 & ",","") &IF(AND(C1<>"",C1<>"NA"),C1 & ",","") &IF(AND(D1<>"",D1<>"NA"),D1 & ",","") &IF(AND(E1<>"",E1<>"NA"),E1 & ",","") )-1)

введіть опис зображення тут


Редагувати:

Здається, що ваші дані завантажуються послідовно за стовпцями. Ви можете спростити формулу, щоб:

=A1 & IF(AND(B1<>"",B1<>"NA"),"," & B1,"")& IF(AND(C1<>"",C1<>"NA"),"," & C1,"")& IF(AND(D1<>"",D1<>"NA"),"," & D1,"")& IF(AND(E1<>"",E1<>"NA"),"," & E1,"")

Редагувати # 2

Якщо ви використовуєте Office 365 Excel, тоді використовуйте TextJoin як формулу масиву:

=TEXTJOIN(",",TRUE,IF((A1:E1<>"NA")*(A1:E1<>""),A1:E1,""))

Будучи формулою масиву, вона повинна бути підтверджена за допомогою клавіші Ctrl-Shift-Enter замість Enter після виходу з режиму редагування. Якщо це буде зроблено правильно, Excel поставить {} навколо формули.


0 для відповіді № 2

B2 - це "NA", зворотну логіку у вашому OR.