У мене є кілька стовпців, які намагаються об'єднати на основі умовного оператора. Стовпці, які я маю, виглядають так:
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
.