【问题标题】:Excel Get the location of a string in another sheet and return a value from the same line in another sheetExcel获取另一个工作表中字符串的位置并从另一个工作表的同一行返回一个值
【发布时间】:2018-08-08 14:05:38
【问题描述】:

我需要一个公式来处理以下情况:我必须工作表: 表 1,表 2。在 Sheet2, B30 我使用了这个公式:

  MATCH($D30,Sheet1!D:D,0)

它返回 7

现在我想更改此公式以返回 Sheet1 中的值 但不在同一列但 B Smt 喜欢

   Sheet1!$B$7

并且预期为 TextToPrint6(参见 pic1,2 和预期的 pic 3) 只有在匹配时才需要这样做,否则保持空白

Sheet2

Sheet1

Expected

【问题讨论】:

    标签: excel match


    【解决方案1】:

    MATCH 返回相对位置而不是结果。它需要与 INDEX 一起使用:

    =INDEX(Sheet1!B:B,MATCH($D30,Sheet1!D:D,0))
    

    【讨论】:

    • 是否可以在之前添加检查,例如如果 D30 为空或不匹配,则将其留空,否则您的公式
    • 我找到了:=IF(D30"",(IFERROR(INDEX(Sheet1!B:B,MATCH($D30,Sheet1!D:D,0)),"") ),"") 谢谢!
    【解决方案2】:

    match 函数返回项目在您定义的范围内的相对索引。如果您需要项目本身,请使用查找或索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2018-07-22
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多