寻求在未知列中的工作表之间定位值的解决方案

时间:2011-12-07 12:15:08

标签: excel excel-formula

我正在寻找以下标准的公式的优雅解决方案:

位置:Sheet2,ColumnB(第2行以后,公式将被拖放)

  • 在ColumnA中突出显示/选择值,同一行
  • 在Sheet1,ColumnA
  • 中搜索所选值
  • 返回Column(?)中的值,与所选值相同的行位于ColumnA,Sheet1
  • 如果未找到任何值,则返回0(零)
  • (?)可以通过匹配B $ 1(Sheet2,固定值)中的值与Sheet1中rowK中的某个值来确定

以下是完成这项工作的代码,但我认为这是非常低效的,特别是当这些代码被用于数千个单元格时。我经验较少的同事也难以遵循(此代码取自Sheet2中的单元格B5):

=IF(ISNA
    (INDEX
        ('Sheet1'!$A:$HZ,
        MATCH($A5),'Sheet1'!$A:$A,0),
        MATCH(B$1,'Sheet1'!$22:$22,0))
        )
    ,,
    (INDEX
        ('Sheet1'!$A:$HZ,
        MATCH($A5),'Sheet1'!$A:$A,0),
        MATCH(B$1,'Sheet1'!$22:$22,0))
        )
    )

一如既往,我们非常感谢任何帮助。

此致 克里斯

2 个答案:

答案 0 :(得分:1)

尝试使用宏来解决此问题。如果可能,请将样本文件上传到预期结果。我可以尝试为你制定代码。

答案 1 :(得分:0)

决定将其保留在公式中,因为我不想失去工作表面上的可见性。感谢所有的建议 - 如果你有更好的东西,请随时给我发消息:D