需要Excel公式进行多行列查找

时间:2018-08-07 17:24:39

标签: excel excel-formula

考虑到工作表2中的数据,我需要在工作表1中填写入学日期的公式

工作表1:

Column: Patient number || Date of Admission
Data 1: 1234           ||
Data 2: 9876           ||
Data 3: 4357           ||

表格2:

Column: Patient Number || 01/08/2018 || 02/08/2018 || 03/08/2018 || 04/08/2018
Data 1: 1234           ||Admission   ||at hospital ||at hospital ||at hospital
Data 2: 9876           ||            ||Admission   ||at hospital ||discharge 
Data 3: 4357           ||            ||            ||            ||Admission 

我需要一个公式,该公式根据录取的日期来填充工作表1的“录取日期”列中的录取日期。

因此该公式应在工作表1中生成以下结果:

Column: Patient number || Date of Admission
Data 1: 1234           ||01/08/2018
Data 2: 9876           ||02/08/2018
Data 3: 4357           ||04/08/2018

我尝试使用所有可能的选项。我使用 Index and Match公式非常接近,但是我无法在工作表2中生成相应的日期。

任何帮助或建议都会非常有帮助。

2 个答案:

答案 0 :(得分:0)

如果您每行只有一个Admission,则可以使用以下方法:

=SUMIF(INDEX(F:I,MATCH(A2,E:E,0),0),"A",$F$1:$I$1)

enter image description here

或:

=INDEX($F$1:$I$1,MATCH("A",INDEX(F:I,MATCH(A2,E:E,0),0),0))

您需要将结果格式设置为短日期。

答案 1 :(得分:0)

只有两个患者名单都在同一订单中才有效

Data 1: 1234    =INDEX(Sheet2!$C$1:$F$1,MATCH("admission",Sheet2!C2:F2,0))

Data 2: 9876    =INDEX(Sheet2!$C$1:$F$1,MATCH("admission",Sheet2!C3:F3,0))

Data 3: 4357    =INDEX(Sheet2!$C$1:$F$1,MATCH("admission",Sheet2!C4:F4,0))

=INDEX(Sheet2!$C$1:$F$1,MATCH("admission",Sheet2!C2:F2,0))放入单元格C2中并将其复制下来,您应该被覆盖。确保更改范围以涵盖所有数据,如果有任何疑问,请告诉我;)确保答案的格式设置为短日期(将公式单元格的格式更改为短日期)