抱歉,由于限制,我无法在此处发布图片。但我找不到其他方式来解释我的问题。
我有一张这样的工作表。然后,我需要单元格 B5 根据 ID 下方表格中的数据分别返回一个值。在单元格 A1 中,我使用了包含 ID 的下拉列表。
例如:
当 A1 为 1 时,B5 将返回来自 L5 的值,C5 将返回来自 M5 的值。
当 A1 为 2 时,B5 将返回来自 L5 的值,C5 将返回来自 M5 的值。
因此,我在 B5 中创建了一个如下公式:
=LOOKUP(A5,LOOKUP($A$1,$E$5:$E$14,$G$5:$G$14),LOOKUP($A$1,$E$5:$E$14,$H$5:$H$14))
然后,我坚持让 G5、H5 和 I5 返回一个范围。
有什么解决办法吗?
编辑:抱歉,我犯了一个错误。我已编辑了上面的示例公式。
更新详情:
假设A1为1,则预期公式如下:
=LOOKUP(A5, G5 的值, H5 的值)
其中 ID 1 的 G5 应该具有范围 K5:K14 且 ID 1 的 H5 应该具有范围 L5:L14(这是我的问题)。
如果我可以在 G5 中输入 K5:K14,在 H5 中输入 L5:l14,并且两者都可以作为范围,那么我想我的问题就应该解决了。
答案1
我一直在研究你的问题,我想我知道你可能在寻找什么。如果你输入 G5:G14、H5:H14 和 I5:I14 中的范围,那么你可以使用INDIRECT 函数将它们作为VLOOKUP
公式的一部分引用。但是,我认为没有必要这样做,INDIRECT
如果可能的话应该避免,因为它是易挥发的功能(以及其他原因)。
B5 中的公式是=IF(ISNUMBER($A$1),VLOOKUP($A5,$H$5:$AT$14,MATCH($A$1,$I$1:$AU$1,0)+B$4,FALSE),"")
。这用于MATCH
查找从 A 列将哪组名称数据带入 B5:B14。VLOOKUP
请注意,我使用了1和2在 B4:C4 中使用自定义数字格式值\alu\e0以帮助公式。
我已将该示例工作表发布在我的 OneDrive 上这里供您参考和下载。如果您还有任何问题,请回复,我会尽力帮助您。