复制
收藏
提问
简洁
=IFERROR(@INDIRECT(MATCH(data!N3,data!$O$3:$O$200,0) & "!S" & (data!Q3+ 6)),"/")
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
Excel公式解析
- 公式功能:尝试通过
MATCH
函数在data!$O$3:$O$200
范围内查找data!N3
的精确匹配,然后通过INDIRECT
函数构建引用字符串,并与data!Q3+6
的结果拼接,如果过程中出现错误,则返回"/"。
公式各部分解析
- MATCH函数:
MATCH(data!N3,data!$O$3:$O$200,0)
用于在data!$O$3:$O$200
范围内查找data!N3
的值。参数0
表示进行精确匹配。如果找不到,MATCH
函数将返回错误值。1 - INDIRECT函数:
INDIRECT(MATCH(...) & "!S")
将MATCH
函数的结果与字符串"!S"拼接,构建一个工作表引用字符串。如果MATCH
函数返回错误值,INDIRECT
函数将无法正确构建引用。2 - IFERROR函数:
IFERROR(... ,"/")
用于捕获公式中的错误,并返回指定的值"/"。如果INDIRECT
函数构建的引用无效或data!Q3+6
计算出错,将返回"/"。1 - 拼接操作:
(MATCH(...) & "!S" & (data!Q3+ 6))
将MATCH
函数的结果、字符串"!S"和data!Q3+6
的结果拼接成一个字符串。如果MATCH
函数返回错误值,整个字符串将无效。5
注意事项
- 确保
data!N3
的值在data!$O$3:$O$200
范围内存在,否则MATCH
函数将返回错误。 INDIRECT
函数依赖于正确的引用字符串,如果MATCH
函数返回错误,INDIRECT
将无法正确引用单元格。- 公式中的
data!Q3+6
需要确保data!Q3
的值与6相加后的结果在有效范围内,否则可能导致错误。 - 如果需要在结果中显示货币符号,确保单元格格式设置为货币格式,或使用
"$"&INT(D2/10)*100
的形式来显示带货币符号的结果。3
你觉得结果怎么样?