gpt4 book ai didi

vba - 在excel中检索与单个ID关联的多个值

转载 作者:行者123 更新时间:2023-12-04 21:58:54 25 4
gpt4 key购买 nike

我很好奇是否有更简单的解决方案来检索与 Excel 中的单个 ID 关联的值。

我已经探索了 INDEX 解决方案来查找列表中的多个值,但这并不是真正动态的,并且以垂直顺序而不是我需要的水平顺序为您提供结果。 (见下文所需的结果)

我使用的示例函数是这个

"=IF(ISERROR(SMALL(IF(IF(ISERROR(SEARCH($A$9,$A$1:$A$7)),FALSE,TRUE),ROW($A$1:$A$7)),ROW($ C$1:$C$7))),"",INDEX($A$1:$C$7,SMALL(IF(IF(ISERROR(SEARCH($A$9,$A$1:$A$7)),FALSE,TRUE ),ROW($A$1:$A$7)),ROW($C$1:$C$7)),3))"

*忽略此示例的引用。

我有两张正在处理的工作表,基本上需要从“数字工作表”中检索与单个 ID 关联的值,并将它们存储在“主工作表”上,请参阅下面的图片以获得更清晰的解释。公式需要找到与ID关联的后续数字,并将其放在后续列中,如下所示。

*注意:任何用户 ID 都可以请求任意数量的票证,因此范围为 1-100(仅以 3 为例)

在这里感谢 excel 大师的任何指导。我能想到的唯一其他解决方案是使用 vba 代码检索每个值并将其存储在数组中,然后从数组中检索值。让我知道你的想法!

提前致谢!

主表:

enter image description here

数字表:

enter image description here

期望的结果:

enter image description here

最佳答案

将以下公式放入单元格C2 [1] 您的Master Sheet

{=IFERROR(INDEX(Numbers!$A:$C,SMALL(IF(Numbers!$A$1:$A$1000=$A2,ROW(Numbers!$A$1:$A$1000)),INT((COLUMN(A:A)-1)/2)+1),MOD(COLUMN(A:A)-1,2)+2),"")}

[1] 我假设它是第 2 行,因为很遗憾您没有显示行号。

该公式是一个数组公式。将其输入到不带大括号的单元格中,然后按 [Ctrl] + [Shift] + [Enter] 确认。然后大括号会自动出现。

然后根据需要向右和向下填充公式。

关于vba - 在excel中检索与单个ID关联的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38812898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com