需要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)
要么:
=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公式进行多行列查找的主要内容,如果未能解决你的问题,请参考以下文章