gpt4 book ai didi

Excel数据验证以使用基于其他单元格中的值的列表使用间接引用

转载 作者:行者123 更新时间:2023-12-04 21:44:00 26 4
gpt4 key购买 nike

如果我把 =IF(B1="My Value";ListA;ListB)=IF(INDIRECT("B1")="My Value";ListA;ListB)进入单元格 A1 上的数据验证,它可以工作。但是如果我把 =IF(INDIRECT(ADDRESS(ROW();COLUMN()+1))="My Value";ListA;ListB)它抛出一个错误。
有谁知道为什么它会这样工作?
编辑:我需要它是间接的并且相对于单元格的原因是使用电子表格的人可以在电子表格中复制和粘贴值,但我需要引用保持不变。
Edit2:作为一般经验法则,我注意到如果我将逻辑放入命名范围并在数据验证公式中引用命名范围,一切都会更好。有些函数在数据验证公式中不起作用,但它们在命名范围内起作用。

最佳答案

啊,是的,现在我想起来了。出于某种原因,如果引用传递到 INDIRECT不是 静态 , 那么它需要存储为 定义名称 为了被传递到数据验证列表。
因此,您需要将 MyCheck (例如)定义为:=INDIRECT(ADDRESS(ROW(A1),COLUMN(A1)+1))(不用说,当工作表中的事件单元格为 A1 时,您需要创建此名称。)
之后数据验证列表公式为:=IF(MyCheck="My Value",ListA,ListB)

关于Excel数据验证以使用基于其他单元格中的值的列表使用间接引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70048841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com