【发布时间】:2020-09-14 22:13:21
【问题描述】:
这两种方法带来不同的结果。为什么?
=OR(NOT(ISERROR(SEARCH('[FILTER_OBJECT_SETTING.xlsx]Filter Object'!$A$1:$A$5);A1))))
正确的值!!我明白了!有效!
=OR(NOT(ISERROR(SEARCH('[FILTER_OBJECT_SETTING.xlsx]Filter Object'!$A$1:INDIRECT("$A$5");A1))))
值不正确!!我错了!它没有按预期工作!
在A1中有以下值:
0,"Annotations","10:00:00:00","10:00:08:23","Testo"
相反,在“FILTER_OBJECT_SETTING.xlsx”中有以下从 A1 到 A5 的值:
"Abbigliamento"
"Vestito"
"Porta"
"Testo"
"Statua"
【问题讨论】:
-
这似乎是一个 XY 问题。为什么要使用 INDIRECT?
-
文件 FILTER_OBJECT_SETTING.xlsx 中的值列表实际上很长,远远超过 5 个值,并且会随着其他值的添加而更新。我想使用这个函数动态指向最新的单元格:=ROW(OFFSET(A1;COUNTA(A:A)-1;0))
标签: excel excel-indirect