Как добавить условия с Arrayformula, чтобы скрыть строки, когда нет данных? - PullRequest
1 голос
/ 17 октября 2019

У меня есть столбец, который извлекает данные из нескольких ячеек, чтобы сформировать описание события. Но я хотел бы добавить некоторые условия, чтобы скрыть вещи с "", которые не имеют никакой информации в ячейке. Я не уверен, как я могу использовать условие IF в IF в формуле Array.

=ArrayFormula(
IF(LEN(A:A),"Supplier 
"&I:I&" - "&J:J&" : "&K:K&""&L:L&"MT 
"&M:M&" - "&N:N&" : "&O:O&""&P:P&"MT //Hide "-"  ":" "MT" or the entire line if M:M is blank
"&Q:Q&" - "&R:R&" : "&S:S&""&T:T&"MT //Hide "-"  ":" "MT" or the entire line if Q:Q is blank

Remarks "&U:U&" //Hide the entire line if U:U is blank

Agent "&W:W&" "&X:X&" "&Y:Y&" 

Lab "&V:V,""
))))

В настоящее время приведенный ниже результат, когда нет 2-го и 3-го поставщиков, не очень идеален.

Supplier 
CHEVRON - 12345678 : AAE500CST1900MT
 -  : MT
 -  : MT

Remarks 

Agent Avenger Steven 88888888 

Lab 

1 Ответ

1 голос
/ 17 октября 2019

попробуй так:

=ARRAYFORMULA(
 IF(ROW(AR:AR)=1,"Description", 
 IF(ISBLANK(AR:AR),, 
 IF(LEN(A:A),"Supplier "&
                      I:I&" - "&J:J&" : "&K:K&""&L:L&"MT "&
 IF(M:M<>"", CHAR(10)&M:M&" - "&N:N&" : "&O:O&""&P:P&"MT ", )&
 IF(Q:Q<>"", CHAR(10)&Q:Q&" - "&R:R&" : "&S:S&""&T:T&"MT ", )&
 IF(U:U<>"", CHAR(10)&CHAR(10)&"Remarks "&U:U, )&
 CHAR(10)&CHAR(10)&"Agent "&W:W&" "&X:X&" "&Y:Y& 
 CHAR(10)&CHAR(10)&"Lab "&V:V, ))))

0

...