【问题标题】:Google sheets formula - lookup (alphabetical sort)Google 表格公式 - 查找(按字母排序)
【发布时间】:2020-05-04 17:58:50
【问题描述】:

我想创建一个公式,从另一个表的行中获取特定值。我创建的公式

=LOOKUP(E5;Ingredients!$A$6:$B$49;Ingredients!$F$6:$F$49)

给我错误的结果。 但是当我按字母对值进行排序时,结果是正确的。

有没有办法创建一个不依赖于源表字母排序的公式

【问题讨论】:

  • 可以发一张原表的截图吗?
  • 分享您的工作表副本或使用末尾为 0 的 vlookup
  • 1.如果使用第三个参数,那么LOOKUP 的第二个参数应该是单行或一列,但$A$6:$B$49 有两列。 2. 应该排序。 3.如果你有你的关键字搜索列A:A然后尝试=VLOOKUP(E5; {Ingredients!$A$6:$A$49, Ingredients!$F$6:$F$49}; 2; False)

标签: google-sheets google-sheets-formula


【解决方案1】:

来自https://support.google.com/docs/answer/3256570?hl=en-GB

“注意事项:

只有对 search_range 或 search_result_array 中的数据进行排序后,LOOKUP 函数才能正常工作。如果数据未排序,请使用 VLOOKUP、HLOOKUP 或其他相关函数。"

就个人而言,由于此类问题,我从未真正使用过查找函数,所以我对它们的工作原理有点生疏。我的首选是 INDEX MATCH 解决方案,可能类似于

=index(Ingredients!$F$6:$F49, match(E5, Ingredients!$A$6:A$49))

不过,我也不确定当您将多列作为输入时,查找应该如何工作;你给它 A 和 B - 我认为语法是用于输出来自最后一列的数组,我不知道如果你也指定输出列会发生什么,就像你所做的那样。

【讨论】:

  • 感谢您的回复。我试过你的公式。它仅适用于带有成分的按字母顺序排列的表格。如果未排序,则会引发错误 - 无法在匹配公式中找到值。
  • 如果您将MATCH 0 作为其第三个参数,则此INDEX-MATCH 方法应该可以工作:=index(Ingredients!$F$6:$F49, match(E5, Ingredients!$A$6:A$49, 0))
猜你喜欢
  • 2015-09-29
  • 2015-05-10
  • 2017-06-03
  • 1970-01-01
  • 2020-06-20
  • 2020-11-26
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
相关资源
最近更新 更多