首页 文章

如果范围不为空,则填充单元格的公式?

提问于
浏览
1

如果该行中的某个范围中包含任何文本,我想用“x”填充列单元格 .

Sample spreadsheet

Q52663735 example

如果“C:F”中的行中有任何值,则“A”列将填充“x”,如果该行(在该范围内)为空,则保持空白 .

我为此试过了 =IF =ISBLANK 的变种 .

=IF(ISBLANK(C:F),"","x") 即使行为空白,仍会放置一个X.

3 回答

  • 1

    ISBLANK适用于单个单元格但我们确实有另一种选择:

    =if(countblank(C2:F2)=4,"","x")
    
  • 0

    除了pnuts的贡献之外,还可以使用支持阵列的解决方案

    =ArrayFormula(if(countif(if(C2:F20<>"", row(2:20)), row(2:20)), "x",))
    
  • 0

    上述的替代方案

    =if(LEN(CONCATENATE(A2:F2))>0,"X","")
    

    这会抓取整个行中的所有输入,将它们连接在一起,计算组合字符串的长度,如果大于零,则返回“X” .

    这样做的好处是,如果添加更多 Headers (如果扩展范围),它就可以工作 .

    缺点是它也会计算空格

相关问题