返回列标题的Excel数组公式

时间:2016-06-30 19:17:14

标签: excel excel-formula

我遇到的问题是excel表:

电子表格:

Spreadsheet-screenshot

我正在使用有效的X控制框从column 1中选择一个名称(它链接到一个单元格),然后我尝试使用INDEXSMALLIF公式,以便为yes的所有实例搜索该特定行,并将该列标题(语言)返回到列表框中。

因此,如果我要从控制框中选择John,则列表框将填充EnglishSpanishFrench。如果我选择Alvin,则列表框将填充Spanish

我在这里碰壁,因为我在这个主题上找到的所有内容都涉及ROW,我发现的COLUMN个问题很少含糊。

1 个答案:

答案 0 :(得分:0)

假设该表位于A1:E8中,并且活动的X控件框位于@ I1,则将它们放在其他任何单元格中,并放入此公式(为清晰起见,将其分解):

=IF(LEFT(INDEX((OFFSET($B$2:$E$2,MATCH($I$1,$A$2:$A$8,0)-1,0)="Yes")&($B$1:$E$1),1),4)="TRUE",INDEX($B$1:$E$1,1)&" ","")&

IF(LEFT(INDEX((OFFSET($B$2:$E$2,MATCH($I$1,$A$2:$A$8,0)-1,0)="Yes")&($B$1:$E$1),2),4)="TRUE",INDEX($B$1:$E$1,2)&" ","")&

IF(LEFT(INDEX((OFFSET($B$2:$E$2,MATCH($I$1,$A$2:$A$8,0)-1,0)="Yes")&($B$1:$E$1),3),4)="TRUE",INDEX($B$1:$E$1,3)&" ","")&

IF(LEFT(INDEX((OFFSET($B$2:$E$2,MATCH($I$1,$A$2:$A$8,0)-1,0)="Yes")&($B$1:$E$1),4),4)="TRUE",INDEX($B$1:$E$1,4),"")

想法:使用偏移量定义要“读取”是的行。合并字符串。如果检测到为真,则打印,否则为空白。

请共享(如果有效)。 (^ _ ^)