Excel:VLOOKUP 返回整行,而与参考值列位置无关

Posted

技术标签:

【中文标题】Excel:VLOOKUP 返回整行,而与参考值列位置无关【英文标题】:Excel: VLOOKUP return entire row irrespective of reference value column location 【发布时间】:2020-09-16 16:12:03 【问题描述】:

我正在尝试找到一种方法来使用 vlookup 提取整行的内容。当要搜索的值在第 1 列时,我可以让公式起作用,但我需要公式返回行,而不管搜索的值位于哪一列。

=VLOOKUP($A$8,MainSheet!$A$1:$P$172,COLUMN(MainSheet!A1),FALSE)

在本例中,要引用的单元格 A8 的值为“无效”。

我正在尝试做的示例表如下:

如果“无效”在 Item1 列中,则行返回正常,但如果“无效”在列(Item2、Item3 或 Item4)中,我会得到 N/A。基本上,引用值“无效”不固定在一列,因此在下一次电子表格刷新时,它可能位于 Item2 列而不是 Item1。

我也无法使用宏,因为工作簿将从 365 的 Excel 在线运行。

【问题讨论】:

【参考方案1】:

如果有动态数组公式过滤器:

=FILTER(A3:D7,MMULT(--(A3:D7="invalid"),TRANSPOSE(COLUMN(A3:D7)^0))>0)

把它放在第一个单元格中,Excel 会溢出结果。

【讨论】:

谢谢斯科特。我已将此标记为答案,因为它完全按照我的要求做,但也想知道是否有办法使用单元格引用而不是在函数中使用“无效”一词。 “无效”是动态的,在几个状态之间变化,例如“有效”、“空白”等。所以如果我想搜索这些状态,我只需将它们输入到参考单元格 A8 中,而不必修改公式.我尝试使用 A8、$A8 和 $A$8,但结果因#CALC! 而失败。仍会将此标记为答案 我的错。无需双引号即可完美运行。再次感谢您

以上是关于Excel:VLOOKUP 返回整行,而与参考值列位置无关的主要内容,如果未能解决你的问题,请参考以下文章

Excel表格中批量查找数据,并整行保留下来!

EXCEL VLOOKUP函数怎么返回多列结果

EXCEL VLOOKUP函数怎么返回多列结果

Excel查找指定列数据值并整行引用到其它表

excel vlookup怎么查找同一列重复数据

Excel VLOOKUP函数怎么查询一个值返回多个结果