【问题标题】:Excel array formula that returns columns headers返回列标题的 Excel 数组公式
【发布时间】:2019-12-16 22:40:04
【问题描述】:

我遇到的问题是一个excel表格:

电子表格:

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

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

我在这里碰壁了,因为我能找到的关于该主题的所有内容都与 ROW 相关,而我发现的 COLUMN 问题很少。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    假设表格在 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),"")
    

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

    请分享它是否有效。 (^_^)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      相关资源
      最近更新 更多