根据第三列中的相邻单词,用另一列中的文本(没有空格)填充一列

根据第三列中的相邻单词,用另一列中的文本(没有空格)填充一列

我想要用文本填充一列(无空值/空白值)根据在第三列中找到的相邻单词,从一列中选择。请参见下图。

Excel 图像

我想Names拥有Col A价值观:

  • Giants放置在巨型柱子下方(D 柱)
  • Bees放置在蜜蜂栏(E栏)下,依此类推。
  • 但是,NamesBees 和 Titanic 的值应从其各自列中的第一个可用单元格开始。

顺便提一下,实际名单上有超过 150 个名字,包括 9 支数量参差不齐的不同球队。

那么,我该如何进行下去,有什么想法吗?

答案1

D2输入数组公式:

=IFERROR(INDEX($A$1:$A$20,SMALL(IF($B$2:$B$20=D$1,ROW($B$2:$B$20)),ROW(1:1))),"")

并横向和纵向复制:

在此处输入图片描述

自然取代20与真正的数据结束。

数组公式必须使用 ++Ctrl而不是直接使用键来输入。如果操作正确,公式栏中会出现带有花括号的公式。ShiftEnterEnter

答案2

我想用不同的方法建议这个数组公式。在单元格 D2 中写入公式并向右填充然后向下填充。

注意: 使用 Ctrl+Shift+Enter 完成公式

{=IFERROR(INDEX($A$2:$A$13, MATCH(0, IF(D$1=$B$2:$B$13, COUNTIF(D$1:D1, $A$2:$A$13), ""), 0)),"")}

检查屏幕截图:

在此处输入图片描述 笔记, 即使姓名和球队的顺序发生变化,此公式仍将产生相同的列表。

相关内容