我有 4 列,其中三列有值,第四列中我想根据我在完全不同的区域中选择 1、2 或 3 来输入前三列之一的值。例如,行 A1:A5 包含 1、2、3、4、5,B1:B5 包含 6、7、8、9、10,C1:C5 包含 11、12、13、14、15,因此 D1:D5 我想要一个公式,该公式可以根据 E1 的值从 A、B 或 C 列中提取信息,因此如果 E1 = 2,则所有 D1:D5 将与 B1:B5 相同
答案1
cybernetic.nomad
的答案展示了一个巧妙的技巧,INDEX
其中一个人在范围后只指定一个参数,Excel 被迫考虑上下文并决定它是行值还是列值。
但它确实“并向下填充”公式。可能需要或想要这个。如果您想要一个动态“溢出”公式,请使用类似以下内容:
=INDEX(A1:C5,SEQUENCE(ROWS(A1:C5)),E1:E5)
当然是针对真实范围进行编辑。
警告:对于任何空单元格,它都会返回 0,因此如果您有这样的单元格,或者使用过于热情的范围,您需要记住这一点并提供相应的信息。
答案2
请尝试以下操作:
=INDEX(A1:C1,E$1)
并填充下来