прежде всего {'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
side и one для FALSE
side), чтобы различать пиво и спиртные напитки, потому что у вас есть .25oz
на обоих листах.и затем вы можете вставить простой IFS
, чтобы проверить / найти нужную цену .25oz
и номер столбца возврата для основного 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)))