接收与公式重复

我一直在试图找出过去两周的这个公式! 现在,我正在使用的公式为前几个单元格,然后我开始接收重复,我不明白为什么。 我也想#N / A值是空白的,因为我确实需要公式全部列C.

我的目标是什么?

我有超过1000个竞争对手的名字,每个竞争对手都会被放入一个“事件”(图1)。 这些“事件”名称放在每个工作表的单元格B5(如图2和图3所示)中,最多可以有40个事件(工作表)。

因此,在第一张照片中,托德(D14)在事件A(E14)中。 我需要托德的名字出现在第二张照片的C9中,这与我的公式有关; 但是,如果向下看第二张图片的下列单元格并将其放入第三张图片,名称将开始复制。 然后,当事件A和B没有进一步的竞争者名字时,我收到#N / A值; 我想保持空白。

屏幕截图只是一个简单的例子,但是竞争对手也会列出他们的姓氏(格式为:名字_姓氏)。

下面是C9的公式(第二张照片)

=INDEX('COMPETITOR NAMES ~ DIVISIONS '!D14:E$1201,MATCH('First Event'!$B$5,'COMPETITOR NAMES ~ DIVISIONS '!E14:E$1201,0),1) 

下面是C10的公式(第二张照片)

 =INDEX('COMPETITOR NAMES ~ DIVISIONS '!D15:E$1201,MATCH('First Event'!$B$5,'COMPETITOR NAMES ~ DIVISIONS '!E15:E$1201,0),1) 

感谢您的时间和帮助!

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

我不认为你可以这样做你试图的方式 – 通常INDEX/MATCH只会检索一个值 – 我假设你故意没有修复范围的开始,使其收缩每行一个….但是这只有在你以前的比赛总是在第一排时才有效,而这并不总是如此。

要获取与事件相关联的所有名称,请尝试在“ First Event工作表单元格A9此“数组公式”

=IFERROR(INDEX('COMPETITOR NAMES ~ DIVISIONS '!D$14:D$1201,SMALL(IF('COMPETITOR NAMES ~ DIVISIONS '!E$14:E$1201=$B$5,ROW('COMPETITOR NAMES ~ DIVISIONS '!E$14:E$1201)-ROW('COMPETITOR NAMES ~ DIVISIONS '!E$14)+1),ROWS(A$9:A9))),"")

CTRL + SHIFT + ENTER确认,然后复制到列中

这也将阻止你遇到名称用完时的错误。

注意:对竞争对手数字首先使用这个公式可能会更好(只需将公式中的第一个范围更改为相关列),因为如果这些公式是唯一的,则可以通过简单的VLOOKUPINDEX/MATCH获得竞争对手的名称