如果该行中的某个范围中包含任何文本,我想用“x”填充列单元格 .
Sample spreadsheet
如果“C:F”中的行中有任何值,则“A”列将填充“x”,如果该行(在该范围内)为空,则保持空白 .
我为此试过了 =IF =ISBLANK 的变种 .
=IF =ISBLANK
=IF(ISBLANK(C:F),"","x") 即使行为空白,仍会放置一个X.
=IF(ISBLANK(C:F),"","x")
ISBLANK适用于单个单元格但我们确实有另一种选择:
=if(countblank(C2:F2)=4,"","x")
除了pnuts的贡献之外,还可以使用支持阵列的解决方案
=ArrayFormula(if(countif(if(C2:F20<>"", row(2:20)), row(2:20)), "x",))
上述的替代方案
=if(LEN(CONCATENATE(A2:F2))>0,"X","")
这会抓取整个行中的所有输入,将它们连接在一起,计算组合字符串的长度,如果大于零,则返回“X” .
这样做的好处是,如果添加更多 Headers (如果扩展范围),它就可以工作 .
缺点是它也会计算空格
3 回答
ISBLANK适用于单个单元格但我们确实有另一种选择:
除了pnuts的贡献之外,还可以使用支持阵列的解决方案
上述的替代方案
这会抓取整个行中的所有输入,将它们连接在一起,计算组合字符串的长度,如果大于零,则返回“X” .
这样做的好处是,如果添加更多 Headers (如果扩展范围),它就可以工作 .
缺点是它也会计算空格