我正在使用Google表格查找公式,但是代码又回来了
“无法匹配'.25oz'”
我遇到错误的特定部分是“ Master Cocktail” D5,它尝试搜索我的Spirits表或“ Beer NA Bev”表。根据所用的盎司价格确定合适的价格。
我在单元格中使用的代码是:
=ArrayFormula(IF(C5="","",vlookup($B5,{'Beer NA Bev'!$A$63:$H$71;Spirits!$A$2:$I$325},MATCH($C5,{'Beer NA Bev'!$A$62:$K$62;Spirits!$A$3:$J$3},0),FALSE)))
答案 0 :(得分:0)
首先需要{'Beer NA Bev'!$A$63:$H$71; Spirits!$A$2:$I$325}
是:{'Beer NA Bev'!$A$63:$I$71; Spirits!$A$2:$I$325}
例如相同数量的列
然后,您可以将整个MATCH
放到IFERROR
处,在其中放置IF
和两个VLOOKUP
(一个用于TRUE
一面和FALSE
一面)来区分啤酒和烈酒,因为两张纸上都有.25oz
。然后您可以插入简单的IFS
来检查/搜索正确的.25oz
价格并返回主要VLOOKUP
的列号。
请检查以下类似问题:{{3} }
类似这样的东西:
IFERROR(IF(VLOOKUP(B5, 'Beer NA Bev'!$A$63:$I$71, 1, 0)<>"", IFS(C5=".25oz", 5,
C5=".5oz", 6,
C5=".75oz", 7,
C5="1oz", 8,
C5="2oz", 9), ),
IF(VLOOKUP(B5, Spirits!$A$2:$I$325, 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$63:$I$71;
Spirits!$A$2:$I$325},
IFERROR(IF(VLOOKUP(B5, 'Beer NA Bev'!$A$63:$I$71, 1, 0)<>"", IFS(C5=".25oz", 5,
C5=".5oz", 6,
C5=".75oz", 7,
C5="1oz", 8,
C5="2oz", 9), ),
IF(VLOOKUP(B5, Spirits!$A$2:$I$325, 1, 0)<>"", IFS(C5="2oz", 4,
C5="1.5oz", 5,
C5="1oz", 6,
C5=".75oz", 7,
C5=".5oz", 8,
C5=".25oz", 9), )), 0)))