如果条件对于该单元格为假,如何在 Excel 中跳过处理该单元格

如果条件对于该单元格为假,如何在 Excel 中跳过处理该单元格

我在 Excel 中有一个表格,我想在其中找到匹配的行和列。

以下是 MWE:

MWE_输入

我尝试获取的输出如下:

MWE_output_expected

当我使用仅包含 IF 函数的公式(例如,=IF(B2="x";$B$1)针对第一列和=IF(B2="x";A2)第二列)时,结果非常复杂:

MWE_输出_实际

如果条件不满足,有没有办法跳过处理单元格?

答案1

在不知道获得该结果的公式是什么的情况下,您可以过滤结果,只保留不为 的值FALSE。我设置了一个这样的工作表,将您的结果硬编码到 中A1:B9

设置

中的公式D1是这样的:

=LET(result,A1:B9,FILTER(result,OFFSET(result,,,,1)<>FALSE))

您需要A1:B9用复杂的IF()公式替换。操作方法如下:

  • =LET(result,A1:B9,定义结果,以便我们以后可以通过名称引用它,而不必稍后重新执行计算。这也使调试更容易。
  • OFFSET(result,,,,1)仅提取结果的第一列。所有这些逗号都是因为我们跳过了偏移行、偏移列和高度的参数。默认情况下,它将是 0 行、0 列,并且高度与原始值相同。
  • FILTER(result,OFFSET(result,,,,1)<>FALSE)result将仅返回第一列中不存在值的行FALSE

相关内容