【问题标题】:Excel Formula to check value of two columns and return specific cell valuesExcel公式检查两列的值并返回特定的单元格值
【发布时间】:2021-10-19 16:34:09
【问题描述】:

我正在尝试创建一个公式,该公式将分别检查两列(L 和 M)的特定值(Active 和 Disabled)。如果在 L 列中找到 Active,在 M 列中找到 Disabled,则给出 E 列的值。

我尝试过使用带有索引的嵌套 If 语句,但没有成功。我有一个超过 5k 行的表格,我需要它来检查并以非空单元格表格格式吐出结果,因此 vlookup 将不起作用。我不知所措。我认为这需要是一个数组,但我担心我正在使用的原始数据的大小。

【问题讨论】:

  • 如果您有大量数据,我会创建一个连接 L 和 M 值的新列,然后您可以根据需要使用简单的 VLOOKUP、XLOOKUP 或 INDEX/MATCH。
  • =LOOKUP(2,1/((L$1:L$5000="Active")*(M$1:M$5000="Disabled")),E$1:E$5000) 也许。不过,我不确定你在尝试什么。

标签: excel excel-formula


【解决方案1】:

使用 Excel 365,您可以:

=FILTER( E:E, L:L&M:M = "ActiveDisabled" )

将所有实例作为溢出范围。

如果只有一个实例并且您想要第一个实例,您可以这样做:

=INDEX( E:E, MATCH( "ActiveDisabled", L:L&M:M, 0) )

【讨论】:

  • 第一个有效。如果我想让它打印表格中的值而不是溢出范围。我该怎么做?
  • 嘿@KyleDrew - 我不确定“打印”的定义,但您可以选择输出范围并使用 CTRL + 输入公式SHIFT + 回车。这将强制它成为每个单元格中的数组公式。但是,它将导致 N/A 没有匹配项,并且将其包装在 IFERROR 中将无法解决该问题。您可能还希望让它选择一个目标范围而不是整个列,因为整个列的计算时间可能会很长。例如,= FILTER( $E$1:$E$30, $L$1:$L$30&$M$1:$M$30 = "ActiveDisabled" )
猜你喜欢
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多