首先{'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)))
