有没有比嵌套重复公式更优雅的 IF 解决方案?

有没有比嵌套重复公式更优雅的 IF 解决方案?

目前,我经常编写索引匹配公式,如果它们提取一个空单元格,则提取零值。然后我需要从结果中删除它。我不想在查找和替换上浪费时间,数据保持原样,无法进一步清理。公式目前看起来像这样。

=if(index(c2:c10,match(a2,B2:b10)=0,"",index(c2:c10,match(a2,B2:b10))

这简直太丑了,而且启动速度很慢。此外,如果我引用多个单元格(例如在 B:B 中找不到,则在 D:D、E:E 等中查找),那么每次都会加倍,留下非常笨拙的公式。我使用的是 MS Office Professional Plus 2016

因此,我需要编写一个公式,如果结果是一个特定值,则执行某些操作,否则提取公式的结果。我似乎找不到这个公式,我是不是漏掉了什么?

答案1

单元格是否需要包含“”或只是显示为空白?您可以使用格式来隐藏零吗?

类似于

General;-General;或者1.00;-1.00;

通常,第一个数字之前的数字;表示正数的格式,第二个;数字之前的数字表示负数的格式,第二个数字之后的;数字表示 0 的格式。如果将第三个数字留空,则单元格中不会显示任何内容,尽管任何计算或查找的值仍然为 0。

答案2

不,它不存在。

通常的解决方法是使用(可能隐藏的)辅助列。

答案3

如果您的列全是文本值,则可以将公式包装在 T() 中,当遇到 0(或任何其他数字)时,它将返回空白。

相关内容