我有一个类似于此列的 excel 电子表格:
id
----
1
a
b
c
2
d
e
f
3
g
h
i
1
c
d
e
2
a
d
f
由于数字不是真正的 ID,而是组 ID,因此所需的输出结构是:id | group_id
----
a | 1
b | 1
c | 1
d | 2
e | 2
f | 2
g | 3
h | 3
i | 3
c | 1
d | 1
e | 1
a | 2
d | 2
f | 2
我突然想到我可以操纵公式以某种方式获得最后一个非空值:=LOOKUP(2,1/(B:B<>""),B:B)
我不知道如何更改内部条件以找到最后一个数字/数值。注意:原始订单是必不可少的。有人有建议吗?
最佳答案
如果您有 Excel 365,则可以使用带有 xlookup 的溢出公式为每个字母生成匹配的数字,如下所示:
=LET(range,A1:A20,
filteredNumbers,FILTER(range,ISNUMBER(range)),
filteredNumberRowNumbers,FILTER(ROW(range),ISNUMBER(range)),
filteredLetterRowNumbers,FILTER(ROW(range),ISTEXT(range)),
XLOOKUP(filteredLetterRowNumbers,filteredNumberRowNumbers,filteredNumbers,,-1))
自己拿到信就行了=FILTER(A1:A20,ISTEXT(A1:A20))
关于excel - 获取最后一个数字,直到excel中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72421636/