Excel 如何根据图纸名称创建数据验证

Excel 如何根据图纸名称创建数据验证,excel,vba,Excel,Vba,我有一个包含一些数据验证列的模板。 现在,我要做的是,如果工作表是“豪华”,那么F列需要显示数据验证列表“AC,NonAC”选项,而不是数据验证列表将是“普通,单一” 我怎样才能做到这一点 提前感谢您的帮助。除了Siddharth Rout上面所说的,我认为您正在寻找的公式是: =IF(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)="Luxury" ,OR(F3="AC",F3="NonAC") ,OR(

我有一个包含一些数据验证列的模板。 现在,我要做的是,如果工作表是“豪华”,那么F列需要显示数据验证列表“AC,NonAC”选项,而不是数据验证列表将是“普通,单一”

我怎样才能做到这一点


提前感谢您的帮助。

除了Siddharth Rout上面所说的,我认为您正在寻找的公式是:

=IF(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)="Luxury"
    ,OR(F3="AC",F3="NonAC")
    ,OR(F3="Ordinary",F3="Single"))

将“允许”更改为“自定义”,并将其放入“数据验证”窗口的公式中。在本例中,我将验证添加到F3。每一个细胞的情况都必须改变。你可以做一次,然后把它复制下来。

看这个。虽然它解决了一个不同的问题,但它向您展示了如何创建动态DV列表非常感谢Siddharth,我们可以用一个公式来做吗?看到这一点,要得到sheetname,您可以使用这个公式
=MID(单元格(“文件名”),A1),FIND(“]”),CELL(“文件名”,A1))+1256)
我试过这个公式=if((MID(单元格(“文件名”),FIND(“]”,CELL(“文件名”))+1255))=“豪华”、间接(luxry)、间接(nonlxry))但出现错误我可以从上述公式中获取sheetname,但无法填充列表谢谢Rob,但此公式没有在单元格中显示列表以选择值