Vlookup 找不到参考单元格

Vlookup not able to find reference cell

我正在使用 Google 表格查找公式,但返回的代码显示

"unable to match'.25oz'"

sheet 的 link 在这里:
https://docs.google.com/spreadsheets/d/1K1Hb9xV8Ky51Vdiv0SG-zKOEH0ELPNBYwMWhDFfm4l0/edit#gid=168328825

我遇到错误的特定部分是 'Master Cocktail' D5,它试图搜索我的 Spirits sheet 或 'Beer NA Bev' sheet。根据使用的盎司获得适当的价格。

我在单元格中使用的代码是:

=ArrayFormula(IF(C5="","",vlookup($B5,{'Beer NA Bev'!$A:$H;Spirits!$A:$I5},MATCH($C5,{'Beer NA Bev'!$A:$K;Spirits!$A:$J},0),FALSE)))
  • 首先{'Beer NA Bev'!$A:$H; Spirits!$A:$I5}
    需要:{'Beer NA Bev'!$A:$I; Spirits!$A:$I5}例如。相同数量的列

  • 然后你可以放下整个 MATCH 并把 IFERROR 放在下面 IF 和两个 VLOOKUP (一个用于 TRUE 面和一个 FALSE 面)以区分啤酒和烈酒,因为两张纸中都有 .25oz。然后你可以插入简单的 IFS 到 check/search 以获得正确的 .25oz 价格和 return 主要 VLOOKUP 的列号。
    检查这个类似问题:

像这样:

 IFERROR(IF(VLOOKUP(B5, 'Beer NA Bev'!$A:$I, 1, 0)<>"", IFS(C5=".25oz", 5, 
                                                                  C5=".5oz",  6, 
                                                                  C5=".75oz", 7, 
                                                                  C5="1oz",   8,
                                                                  C5="2oz",   9), ), 
         IF(VLOOKUP(B5, Spirits!$A:$I5,       1, 0)<>"", IFS(C5="2oz",   4,
                                                                  C5="1.5oz", 5,
                                                                  C5="1oz",   6,
                                                                  C5=".75oz", 7,
                                                                  C5=".5oz",  8,
                                                                  C5=".25oz", 9), ))

整个公式为:

=ARRAYFORMULA(IF(C5="", "",
 VLOOKUP($B5, {'Beer NA Bev'!$A:$I;
                     Spirits!$A:$I5},
 IFERROR(IF(VLOOKUP(B5, 'Beer NA Bev'!$A:$I, 1, 0)<>"", IFS(C5=".25oz", 5, 
                                                                  C5=".5oz",  6, 
                                                                  C5=".75oz", 7, 
                                                                  C5="1oz",   8,
                                                                  C5="2oz",   9), ), 
         IF(VLOOKUP(B5, Spirits!$A:$I5,       1, 0)<>"", IFS(C5="2oz",   4,
                                                                  C5="1.5oz", 5,
                                                                  C5="1oz",   6,
                                                                  C5=".75oz", 7,
                                                                  C5=".5oz",  8,
                                                                  C5=".25oz", 9), )), 0)))