Excel - 查找单元格,导航到左侧的列,获取该列的最后一个非空值
Excel - Find cell, navigate to column to the left, get last non-empty value of that column
我正在尝试创建一个执行以下操作的公式:
1) 根据同一工作簿中另一个 sheet 的文本值(即 C2 包含域,"example.com," 搜索该域)查找单元格,范围为 A1:ZZ1.
2) 一旦识别出匹配的单元格,导航到匹配单元格左侧的列。
3) 获取该列的最后一个非空值。
我一直在用这段代码手动完成,但它需要自己输入列,并且如果列从sheet中删除则不会调整。
=LOOKUP(2,1/(Sheet1!A:A<>""),Sheet1!A:A)
感谢您的宝贵时间!
我要搜索的值出现在Sheet1
中,搜索区域在Sheet2
中。您可以修改以下公式并尝试:
=LOOKUP(2,1/(INDIRECT("Sheet2!" & SUBSTITUTE(ADDRESS(1,MATCH(C2,Sheet2!1:1,0)-1,4),"1","") & ":" &SUBSTITUTE(ADDRESS(1,MATCH(C2,Sheet2!1:1,0)-1,4),"1","") )<>""),INDIRECT("Sheet2!" & SUBSTITUTE(ADDRESS(1,MATCH(C2,Sheet2!1:1,0)-1,4),"1","") & ":" &SUBSTITUTE(ADDRESS(1,MATCH(C2,Sheet2!1:1,0)-1,4),"1","") ))
工作表 1:
工作表 2:
我正在尝试创建一个执行以下操作的公式:
1) 根据同一工作簿中另一个 sheet 的文本值(即 C2 包含域,"example.com," 搜索该域)查找单元格,范围为 A1:ZZ1.
2) 一旦识别出匹配的单元格,导航到匹配单元格左侧的列。
3) 获取该列的最后一个非空值。
我一直在用这段代码手动完成,但它需要自己输入列,并且如果列从sheet中删除则不会调整。
=LOOKUP(2,1/(Sheet1!A:A<>""),Sheet1!A:A)
感谢您的宝贵时间!
我要搜索的值出现在Sheet1
中,搜索区域在Sheet2
中。您可以修改以下公式并尝试:
=LOOKUP(2,1/(INDIRECT("Sheet2!" & SUBSTITUTE(ADDRESS(1,MATCH(C2,Sheet2!1:1,0)-1,4),"1","") & ":" &SUBSTITUTE(ADDRESS(1,MATCH(C2,Sheet2!1:1,0)-1,4),"1","") )<>""),INDIRECT("Sheet2!" & SUBSTITUTE(ADDRESS(1,MATCH(C2,Sheet2!1:1,0)-1,4),"1","") & ":" &SUBSTITUTE(ADDRESS(1,MATCH(C2,Sheet2!1:1,0)-1,4),"1","") ))
工作表 1:
工作表 2: