以下代码仅在H5为“Base”时有效。有人能解释为什么吗?

问题描述 投票:2回答:2
INDEX((H210,H410,H610),MATCH(H5,{"Base","Final","Alternative"},0))

以下代码仅在H210为“H5”时有效(返回Base)。当#Ref!是“H5”或“Final”时,它给我一个Alternative错误。

不确定H210,H410,H610周围的括号是否有效。我想这样做是因为它下面的细胞会有H211, H411, H611等等。我想拖动公式。

我可以使用单元格引用创建数组吗?我怎么做。

excel excel-formula
2个回答
4
投票

另一种选择可能是CHOOSE函数,当公式被拖动时,它仍然会将范围更新为H211, H411, H611等。

=CHOOSE(MATCH(H5,{"Base","Final","Alternative"},0),H210,H410,H610)

2
投票

(H210,H410,H610)不是INDEX的有效范围参考。尝试,

=INDEX(H:H, MATCH(H5, {"Base","Final","Alternative"}, 0)*200+10)
© www.soinside.com 2019 - 2024. All rights reserved.