我正在尝试提取与每个 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)),"")
根据需要调整公式中的单元格引用。