【发布时间】:2023-04-01 12:28:01
【问题描述】:
我正在尝试填充一个单元格,并且仅在它尚不存在时才显示值。如果存在,则显示另一个值。
...但我无法理解如何做到这一点。
我目前在 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)))
所以,回到我的 sheet1,我认为这个公式需要另一个条件来表示 If room in use == FALSE then do
=INDEX(config!H2:H20,
MATCH(1,
(F4=config!F2:F20)*(VLOOKUP(D4,config!C2:D20,2,FALSE)=config!G2:G20),0))
如果所有房间都为 TRUE,则显示“None Available”
我尝试使用:
{=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
【问题讨论】:
标签: excel vba excel-formula