提问人:manon dheere 提问时间:9/13/2023 最后编辑:Mayukh Bhattacharyamanon dheere 更新时间:9/13/2023 访问量:35
2 个不同 Excel 文件中表格的行和匹配函数
row and match function for table in 2 different excel files
问:
我最近开始负责工作中一些重要的 excel 文件。 我想做的第一件事是用一些 excel 函数来方便他们,以避免可能的错误。
我已经能够添加其中的一些,但是我现在遇到了一个,无法弄清楚。 我在 excel 1 中有一个包含姓名、名字和出生日期(以及更多信息)的表格。
在 excel 2 中,我希望我的函数使用名字和姓氏在 excel 1 中查找出生日期。 因此,如果 excel 2 中的名字和名字与 excel 1 中的名字和名字匹配,请给我与此名称和名字匹配的出生日期。
为此,我尝试使用索引函数、行和列函数,但它似乎不起作用。 谁能指导我?
提前致谢
=索引(A21:I34;;色谱柱(E21)) 我想到使用行函数,而不是寻找与名字和名字的匹配项。但是该功能无法正常工作。
答:
有几种方法可以做到这一点,这里讨论了其中一种,但我将解释我学会这样做的方法:
基本上,您将要使用的两个单元格组合在一起(如果您愿意,可以在两者之间使用分隔符),然后对查找列执行相同的操作。唯一需要注意的是,您需要它们的长度相同,并且不能是整列,即 行不通,但也不会,会。A:A&B:B
$A$1:$A$10&$B$1:$B$9
$A$1:$A$10&$B$1:$B10
由于语言/位置设置,某些内容可能会有所不同,例如“;”->“,”
=XLOOKUP(A2&B2;[Book1]Sheet1!$A$2:$A$10&[Book1]Sheet1!$B$2:$B$10;[Book1]Sheet1!$C$2:$C$10;"NOT FOUND")
=XLOOKUP(A5&B5;Book1!Table1[Name]&Book1!Table1[Sir Name];Book1!Table1[Birth date];"NOT FOUND")
希望这能为你解释一下。
Excel 中的日期是整数,因此您可以使用旨在返回数值的函数,例如 SUMIFS。此函数将根据条件(姓名和名字)对出生日期求和)
举个例子:
=SUMIFS($C$4:$C$7;$A$4:$A$7;G4;$B$4:$B$7;H4)
黄色通知 黑寡妇返回 .这意味着此字符不在 Excel 1 上。实际上,在这种情况下,SUMIFS 返回 0,因为根本没有匹配项。您可以将其与 IF 结合使用以获得适当的输出。类似的东西00/01/1900
=IF(SUMIFS($C$4:$C$7;$A$4:$A$7;G4;$B$4:$B$7;H4)=0;"Not found";SUMIFS($C$4:$C$7;$A$4:$A$7;G4;$B$4:$B$7;H4))
SUMIFS 非常适合定位数值。实际上,有时我使用它而不是VLOOKUP来根据多个标准定位数值。
试试吧。
评论
FILTER()