【问题标题】:making part of a statement iterative in Excel在 Excel 中迭代语句的一部分
【发布时间】:2014-01-23 09:35:06
【问题描述】:

我有一个适用于单列的查找:

=IFERROR(INDEX($C$2:$C$145,MATCH(A2,$D$2:$D$145,0)),"")

如果A2匹配D2到D145中的值范围,则在单元格B2中输出对应的C2到C145

这会成功填充列 B2

我怎样才能把它放到一个循环中,以便$D2:$D145D列GS列

之间迭代

非常感谢任何人在这一点上的任何提示。

【问题讨论】:

  • 公式和循环不能一起使用。在这种情况下,您必须选择:使用循环和 VBA,或者继续使用“纯”Excel 并重新考虑您的任务(可能在多个列中计算,进行一些手动处理等)
  • 你的意思是你仍然想要一个结果,但你想在整个 D2:GS145 范围内搜索 A2?

标签: excel excel-formula iteration foreach-loop-container


【解决方案1】:

如果可能在 gs 之后添加列并用 hlookup 公式填充它,然后按此列匹配

GT2 的查找公式:

=iferror(hlookup(a$2,indirect("D"&row(gt2)&":GS"&row(gt2)),1,0),"")

并将其复制粘贴到 GT145;并且您的公式更改为:

=IFERROR(INDEX($C$2:$C$145,MATCH(A2,$GT$2:$GT$145,0)),"")

【讨论】:

    猜你喜欢
    • 2022-11-27
    • 2012-10-14
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    相关资源
    最近更新 更多