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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需要excel公式进行多行列查找相关的知识,希望对你有一定的参考价值。

考虑到表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

我尝试过使用所有可能的选项。我使用索引和匹配公式非常接近,但我无法在工作表2中生成相应的日期。

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

答案

如果您每行只有一个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))

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

另一答案

只有在两名患者名单符合相同规定的情况下才能运作

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格式并将其复制下来,你应该被覆盖。确保更改范围以包含所有数据,如果您有任何疑问,请告诉我们;)确保您的答案格式化为短日期(将公式单元格的格式更改为短日期)

以上是关于需要excel公式进行多行列查找的主要内容,如果未能解决你的问题,请参考以下文章

Excel或SQL Sserver中数据行列转置/转换?

EXCEL条件求和怎么用??

如何实现excel数据抽取并转换行列?

Excel里怎么将行和列进行互换?

Excel行列实用技巧,超级实用,一学就会!

EXCELL中如何一对多进行匹配?