如何不使用 ArrayFormula 和要忽略的条件返回空单元格

问题描述 投票:0回答:1

我有一张带有数据透视表的工作表。我想按行返回它以将其导入到其他地方。我为此创建了一个数组公式。

这是我的公式:

=ArrayFormula(SPLIT(flatten(PROPER('Doc'!A1)&"🦊"&'Doc'!G19:G29&"🦊"&'Doc'!E19:E29&"🦊"&'Doc'!F19:F29&"🦊"&'Doc'!J18:O18&"🦊"&'Doc'!J19:O29);"🦊"))

如果“Doc”中的单元格为空,我不想返回一行,以避免生成的文档中有太多行。

另外,当有“避免”一词时,我想忽略“Doc”中的某些行!G19:G29。我找不到办法做到这一点。

我尝试添加 IF 条件但没有成功。

=ArrayFormula(if('Doc'!G19:G29="Avoid";;SPLIT(flatten(PROPER('Doc'!A1)&"🦊"&'Doc'!G19:G29&"🦊"&'Doc'!E19:E29&"🦊"&'Doc'!F19:F29&"🦊"&'Doc'!J18:O18&"🦊"&'Doc'!J19:O29);"🦊")))

示例如下: enter image description here

谢谢你

google-sheets array-formulas
1个回答
0
投票

尝试:

=ArrayFormula(BYROW(SPLIT(flatten(PROPER('Doc'!A1)&"🦊"&'Doc'!G19:G29&"🦊"&'Doc'!E19:E29&"🦊"&'Doc'!F19:F29&"🦊"&'Doc'!J18:O18&"🦊"&'Doc'!J19:O29);"🦊"),LAMBDA(r;IF(COUNTBLANK(r);;r))))
© www.soinside.com 2019 - 2024. All rights reserved.