繁体   English   中英

Excel-INDEX函数用于相同值的多个列

[英]Excel - INDEX function for multiple columns of same value

我正在尝试在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语句配对,以检查返回的级别是否与下拉字段中所需的级别匹配。 结果将是每次显示“是”或“否”的列表,如上所示。

任何帮助将不胜感激。

尝试使用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)

假设您的数据位于A1:D5中,并且您已对范围进行了命名(请注意,废物涵盖了两列)

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。

此公式必须为array-ented ,然后每次填充为相邻:

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

要对公式进行数组输入 ,请在将公式输入到单元格或公式栏中后,按住并按住。 如果正确执行此操作,Excel会将括号{...}放在公式周围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM