excel - 获取最后一个数字,直到excel中的特定行

标签 excel vlookup

我有一个类似于此列的 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))
enter image description here

关于excel - 获取最后一个数字,直到excel中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72421636/

相关文章:

excel - 为什么这个excel字符串比较返回失败?

excel - 查找与一列中的键匹配的值,然后将其应用为键以从第三列返回值

excel - VLOOKUP 在 VLOOKUP 公式中查找 table_array

java - 我们如何从 Apache POI 中的 Excel 读取默认单元格格式?

arrays - 在 Excel 中检索模式数组的值

excel - 关于 VLookUp 的查询

vba - for 循环中 VBA 中的 Vlookup

r - 在 R 中使用 data.table 进行 Vlookup

sql - 为什么我的 DLookup 生成 "invalid use of null"错误 : 94

excel - 将 Access 表从 Excel VBA 导出到 dBase 文件?