我遇到的问题是excel表:
电子表格:
我正在使用有效的X控制框从column 1
中选择一个名称(它链接到一个单元格),然后我尝试使用INDEX
,SMALL
, IF
公式,以便为yes
的所有实例搜索该特定行,并将该列标题(语言)返回到列表框中。
因此,如果我要从控制框中选择John
,则列表框将填充English
,Spanish
和French
。如果我选择Alvin
,则列表框将填充Spanish
。
我在这里碰壁,因为我在这个主题上找到的所有内容都涉及ROW
,我发现的COLUMN
个问题很少含糊。
答案 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),"")
想法:使用偏移量定义要“读取”是的行。合并字符串。如果检测到为真,则打印,否则为空白。
请共享(如果有效)。 (^ _ ^)