Я пытаюсь заполнить ячейку и отображать значение, только если оно еще не существует.Если оно существует, отобразите другое значение.
... Но я не могу понять, как это сделать.
В настоящее время у меня есть следующая формула, помещенная в ячейки в столбце E
=INDEX(config!H2:H20,
MATCH(1,
(F4=config!F2:F20)*(VLOOKUP(D4,config!C2:D20,2,FALSE)=config!G2:G20),0))
Это соответствует некоторым другим критериям, как вы можете видеть здесь.Тем не менее, вы также можете увидеть, что значение 7 отображается дважды.Я хочу, чтобы он не отображал какие-либо используемые значения.
Итак, я добавил дополнительный столбец под названием «Комната в использовании» на листе конфигурации, гдеданные поступают из ... в этом столбце есть некоторые формулы для проверки, используются ли значения
=NOT(ISERROR(MATCH(H2,Sheet1!E2:E41,0)))
Вы можете увидеть это в действии здесь:
Итак, возвращаясь к моему листу 1, я думаю, что эта формула нуждается в другом условии, чтобы сказать: если номер используется == FALSE, тогда сделайте
=INDEX(config!H2:H20,
MATCH(1,
(F4=config!F2:F20)*(VLOOKUP(D4,config!C2:D20,2,FALSE)=config!G2:G20),0))
else, если все комнаты TRUE, тогдаотобразить «Нет в наличии»
Я пытался использовать:
{=INDEX(config!H2:H20,MATCH(1,(F5=config!F2:F20)*("FALSE"=config!J2:J20)*(VLOOKUP(D5,config!C2:D20,2,FALSE)=config!G2:G20),0)) }
, но безрезультатно ...
Возможно ли это даже в формуле Excel или мне нужно будетиспользовать VBA?
Я приложил свой документ Excel здесь: https://www.dropbox.com/s/crmbbp8esdvnv29/Book1.xlsm?dl=0