【问题标题】:Excel - INDEX function for multiple columns of same valueExcel - 多个具有相同值的列的 INDEX 函数
【发布时间】:2013-12-17 15:02:12
【问题描述】:

我正在尝试将一些东西放在 Excel 中,让我可以随时找到特定楼层的电梯位置。数据样本如下:

Time     | Catering Area | Waste Area | Waste Area
5:00am   | L2            | L2         | L4
5:05am   | L2            | L7         | L5
5:10am   | B1            | L3         | L7
5:15am   | B2            | L4         | L9

我设置了两个下拉字段来选择建筑物的级别和区域(例如 L7 和废区)。基于这些选择,我想显示电梯何时处于建筑物区域内所需的高度;即:

Level Selected: L7; Building Area Selected: Waste Area

Time     | Lift At L7?
5:00am   | No
5:05am   | Yes
5:10am   | Yes
5:15am   | No

我已经设置了一个INDEX 函数,但是我需要搜索具有相同标题名称的多个列,即。 “废区”。到目前为止的功能如下:

INDEX($A$1:$D$5,MATCH(A10,A:A,0),[col_num])

这将与IF 语句配对,以检查返回的级别是否与下拉字段中的所需级别匹配。结果将是如上所示每次的“是”或“否”列表。

任何帮助将不胜感激。

【问题讨论】:

    标签: excel indexing ms-office match


    【解决方案1】:

    试试 COUNTIFS() 工作表函数。

        =COUNTIFS(B$1:D$1,"Waste Area",B2:D2,"L7")
        =COUNTIFS(B$1:D$1,"Waste Area",B3:D3,"L7")
        =COUNTIFS(B$1:D$1,"Waste Area",B4:D4,"L7")
        =COUNTIFS(B$1:D$1,"Waste Area",B5:D5,"L7")
    

    当区域匹配和楼层匹配时,它将计算条目。非零 =“是”。

    因为您的输出时间列与输入完全相同,我假设您实际上不需要搜索正确的行。 如果你这样做,我可以向你展示更多技巧......

    (编辑...)
    如果您需要搜索特定时间,请将第三个参数 B2:D2 替换为找到正确行的公式。

        OFFSET(B$1:D$1,MATCH(A16,A$2:A$5),0)
    

    这样就变成了

        =COUNTIFS( B$1:D$1, AREA_NAME, OFFSET(B$1:D$1,MATCH(A16,A$2:A$5),0), FLOOR)
    

    【讨论】:

    • 感谢您的帮助!我确实需要根据时间搜索正确的行。我的问题中的每个表都在不同的工作表上,因此需要找到正确的行来根据时间填充“是”/“否”表。
    • 已编辑以反映您的要求。
    【解决方案2】:

    假设您的数据在 A1:D5 中,并且您已经命名了您的范围(请注意,Waste 涵盖两列)

    Catering    =Sheet1!$B$2:$B$5
    Times       =Sheet1!$A$2:$A$5
    Waste       =Sheet1!$C$2:$D$5
    

    在某个单元格中复制您的时间列表;我用的是 A11:A14

    如果区域中的下拉值与定义的名称重复,B9 包含所选级别,D9 包含建筑区域(均来自下拉列表),您可以使用以下公式返回 TRUE 或 FALSE,具体取决于电梯就位。

    对于是/否响应,请将此公式用作 IF 语句中的 Logical_test。

    这个公式必须数组输入,然后每次填写相邻:

    =OR((A11=Times)*($B$9=INDIRECT($D$9)))
    

    数组输入公式,输入后 将公式放入单元格或公式栏中,按住 打的时候。如果你这样做了 正确地,Excel 会在公式周围放置大括号 {...}。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 2023-01-30
      • 1970-01-01
      • 2021-02-28
      相关资源
      最近更新 更多