【问题标题】:Excel Vlookup returns NA with numbersExcel Vlookup 返回带有数字的 NA
【发布时间】:2018-01-07 17:39:34
【问题描述】:

我在 Excel 中有一个表格,其中包含 2 列文本和两列数字。数字指的是在正文中找到搜索字符串的位置 - 如果找不到,则单元格为空(例如 ISERROR(myfunctions(),"")。屏幕截图在这里(I没有足够的代表嵌入屏幕截图...)

我希望返回第一列中的值,其中最小值和最大值都来自两个数字列。这对我来说很简单:

=VLOOKUP(MIN(E3:E7),C3:E7,1)

=VLOOKUP(MAX(E3:E7),C3:E7,1)

无论我尝试什么,这都会评估为#N/A。这是什么原因?

【问题讨论】:

    标签: excel excel-formula vlookup


    【解决方案1】:

    VLOOKUP 始终在查找表的第一列上进行查找,因此您正在查找天气列中的 Min 值并且它不匹配。

    您可以重组数据以使位置列在前,也可以使用 INDEX MATCH

    =INDEX(C3:E7,MATCH(MIN(E3:E7),E3:E7,0),1)
    

    【讨论】:

    • 感谢 Charles,我确实尝试了重组,但仍然无法获得有效的输出,但索引匹配有效。我注意到索引匹配的限制,即搜索的输入必须是单列 - 我的完整工作表有两列,但是将它们组合成一个较长的列并带有重复的“天气”条目是没有问题的 - 作为“位置”列总是独一无二的。
    【解决方案2】:

    剪切并粘贴 e 列到 c 列。之后它应该是列 c = 位置,d = 天气,e = 图标。注意,vlookup 将显示找到的第一个值,自上而下。因此,由于您有 3 个“100000”,它首先返回 C3 作为 MAX 值。

    最小天气公式: =IFERROR(VLOOKUP(MIN($C$3:$C$7),$C$3:$E$7,2,FALSE),"")

    最大天气公式: =IFERROR(VLOOKUP(MAX($C$3:$C$7),$C$3:$E$7,2,FALSE),"")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多