如果单元格 B1 为空,则在 A 列中查找下一个具有匹配数据且 B 列中也有数据的单元格。将 B 列中找到的数据输入到 B1

问题描述 投票:0回答:1

在A栏中我有多个ID号,而且大部分都有重复的。

在 B 列中,我有与 ID 号关联的“区域”,但重复项中只有一个 ID 具有该关联的“区域”。

这会在 B 列中留下多个未分配“区域”的空白。我需要 B 列中的空白单元格来查找 A 列中与其关联的区域的匹配 ID,然后将此数据输入到空白单元格中。

我对 Excel 的了解有限,但有志者事竟成。

我尝试使用 CHAT GPT 来寻找答案,但没有结果。

=IF(B1="", INDEX(B:B, MATCH(TRUE, (A:A=A2)*(B:B<>""), 0)), B1)

这是我尝试为其创建公式的表格示例:

A 栏 B 栏
222222
222222
222222 1区
555555
555555 2区
777777
777777
777777 3区

这是我希望公式如何发挥作用:

A 栏 B 栏
222222 1区
222222 1区
222222 1区
555555 2区
555555 2区
777777 3区
777777 3区
777777 3区

如果我能得到任何帮助,我将不胜感激。谢谢!

indexing excel-formula match
1个回答
0
投票

尝试使用

XLOOKUP()
并使用
visible cells


  • 使用 CTRL+*
  • 选择整个数据
  • CTRL+SHIFT+L 应用滤镜。
  • 从过滤器下拉列表中选择
    Blanks
  • Home
    选项卡 --> 转到
    Editing
    组 --> 单击
    Go To Special
    或按功能键
    F5
    单击
    Goto Special
  • 选择
    Visible Cells Only
    。 (快捷键是ALT+;
  • 在第一个单元格中输入以下公式,然后同时按 CTRL+ENTER

=XLOOKUP(A2,A2:A8,B2:B8,,,-1)

  • 删除过滤器以查看下面所有应用的内容。

或者作为替代方案,如果您没有

XLOOKUP()

,也可以使用此公式
=INDEX(B2:B9,MATCH(A2,A2:A9,1))

© www.soinside.com 2019 - 2024. All rights reserved.