【问题标题】:Find column name based on search criteria根据搜索条件查找列名
【发布时间】:2020-02-18 14:53:50
【问题描述】:

我有以下 Excel 电子表格:

        A        B         C              D              E          F       
1     MFC2      MFC1      QFC      Search Criteria:     CW14
2     CW11                         Column Name:         MFC1
3               CW13   
4               CW14 
5                        CW17
6                        CW18
7                        CW19
8
9

Cells A1:C8 我有不同的日历周。他们都是独一无二的
Cell E2 中,我希望根据Cell E1 中的值显示column name
在这种情况下,搜索条件是CW14,因此结果应该是列名MFC1


我尝试从this 问题修改公式,但无法使其工作:

E1 = INDEX($A$1:$C$1,MATCH(E$1,$A$2:$C$30,0))

这个公式给了我#NV 作为结果。
我需要更改什么才能获得预期的结果?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用 AGGREGATE 代替 MATCH:

    =INDEX(1:1,AGGREGATE(15,7,COLUMN($A$2:$C$30)/($A$2:$C$30=$E$1),1))
    

    【讨论】:

    • 感谢您的回答。当我将矩阵从 A1:C8 更改为例如 G16:I23 时,公式给了我#REF。我需要更改什么以使其独立于工作表中矩阵的位置: =INDEX(G16:I16,AGGREGATE(15,7,COLUMN($G$17:$I$45)/($G$17:$ I$45=$E$1),1))
    • 保持整行为第一标准:INDEX(16:16,...
    【解决方案2】:
    =INDEX($A$1:$C$1,MAX(ISNUMBER(FIND(E1,$A$2:$C$7))*COLUMN($A$2:$C$7)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 2012-04-26
      • 2022-01-16
      • 2014-10-24
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      相关资源
      最近更新 更多