首先{'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
价格并返回 main 的列号VLOOKUP
。
检查这个类似的问题:https ://stackoverflow.com/a/54680420/5632629
像这样的东西:
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)))