EXCEL - 在列表中查找一个值并返回多个相应的值
我正在尝试在 Excel 中为我的时间表创建树遍历。我现在有 2 个列表,每个列表有 1006 个单元格长。第一个是前人,第二个是后继者。我正在尝试使用一组函数来显示多个结果。例如,如果我输入 3,我希望列出任务 3 的所有后续任务。到目前为止,我想出的代码是:
=IF(ISERROR(INDEX($A$1:$B$1006,SMALL(IF($A$1:$A$1006=$E$3,ROW($A$1:$A$1006)),ROW(1:1)),2)),"NO",INDEX($A$1:$B$1006,SMALL(IF($A$1:$A$1006=$E$3,ROW($A$1:$A$1006)),ROW(1:1)),2))
但是,当我输入前任时,它不会显示正确的后继。
预先感谢任何可以帮助我的人
I am trying to create a Tree Traversal in Excel for a schedule I have. I am at the point where I have 2 lists each 1006 cells long. The first is predecessors, the second is successors. I am trying to use a set of functions to display multiple results. For instance if I enter 3, I want all of the successors of task 3 to get listed. So far the code I have come up with is:
=IF(ISERROR(INDEX($A$1:$B$1006,SMALL(IF($A$1:$A$1006=$E$3,ROW($A$1:$A$1006)),ROW(1:1)),2)),"NO",INDEX($A$1:$B$1006,SMALL(IF($A$1:$A$1006=$E$3,ROW($A$1:$A$1006)),ROW(1:1)),2))
However when I input the predecessor, it does not display the correct successor.
Thank you in advance for whoever can help me
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法使用公式
连接
值(或者至少,我看不到一种简单的方法来做到这一点)。您可以调用一个过程(更快但更具侵入性):
或者使用您将在工作表中调用的公式,如
=ListPre(mypredecessor)
You cannot
join
values with formulas (or at least, i can't see an easy way to do it).You can either call a procedure (faster but more intrusive):
or use a formula that you will call in your worksheet as
=ListPre(mypredecessor)