尝试返回相对于行和列引用的第一个非空白单元格(索引匹配?)

尝试返回相对于行和列引用的第一个非空白单元格(索引匹配?)

我正在尝试提取与每个 ID 关联的第一个非空白“位置”,并将其放在“初始位置”列中。现在,我只有 ID 和位置,我正在尝试在下面创建初始位置列。我可以使用某种索引匹配来做到这一点吗?

这是我正在使用的电子表格的简化版本:

示例表

我想根据 ID 提取“位置”并将其作为“初始位置”。如您所见,ID 号出现多次,有时位置中第一个对应的变量单元格为空白。可以创建哪种类型的公式来引用 ID 1(例如)并提取与 ID 1 相关的第一个非空白位置(在本例中为“20”)并将其放在“初始位置”列中?我尝试使用 Index 函数,但它对我来说不起作用。以下是我尝试在初始位置列中使用的内容:

=IFERROR(INDEX(B:B,MIN(IF(($C1:C39)*(B1:B39<>""),ROW(A1:A39)))),"No Match")

我感谢任何帮助。

答案1

我想建议两种可能的方法:

方法 1:

在此处输入图片描述

  • 单元格中的公式C81

    =IF(AND(COUNTIFS($A$81:A81,A81,$B$81:B81,"<>0")=1),INDEX(B81:B88,MATCH(TRUE,INDEX((B81:B88<>0),0),0)),"")
    

填写公式。

方法 2(摘要样式):

在此处输入图片描述

  • 将 ID(作为标准)放入范围内D81:D83
  • 单元格中的数组(CSE)公式E81,以Ctrl+年代切换+输入并填写。

    =IFERROR(INDEX(B$81:B$88,MATCH(1,($D81 = $A$81:$A$88)*(B$81:B$88<>""),0)),"")
    

根据需要调整公式中的单元格引用。

答案2

尝试这个公式:

=IF(AND(COUNTIFS($A$2:A2,A2,$B$2:B2,">0")=1,(B2<>"")),B2,"")

在此处输入图片描述

相关内容