excel 在一个表中有各类数据 如何在另一个表中提取相同名字 不同日期对应的数据

excel

1个回答

写回答

Ta_Ta

2025-08-02 07:57

+ 关注

excel
excel

excel中,如果你想在一个表中提取相同名字但不同日期对应的数据到另一个表中,可以使用VLOOKUP、INDEX、MATCH、FILTER等函数来实现。这里以一个简单的例子来说明如何使用INDEX和MATCH函数结合来完成这项任务。

假设你有两个表:表1(Sheet1)和表2(Sheet2)。表1中包含姓名、日期和数值三列数据,而表2中只有姓名和日期两列数据,你需要从表1中提取与表2中姓名和日期相匹配的数值。

1. 在表2中,假设姓名在A列,日期在B列,你想在C列显示对应的数值。 2. 在表2的C2单元格中输入以下公式:

<code>excel<br/>=INDEX(Sheet1!C:C, MATCH(1, (Sheet1!A:A=A2) * (Sheet1!B:B=B2), 0))</code>
这里,Sheet1!C:C 是你想从表1中提取数值的列范围,Sheet1!A:A=A2Sheet1!B:B=B2 是条件,分别检查姓名和日期是否匹配。* 用于将这两个条件相乘,只有当两个条件都为真(TRUE,excel中相当于1)时,乘积才为1。

3. 输入完公式后,按 Ctrl + Shift + Enter 来确认输入的是数组公式。excel会自动在公式周围加上花括号 ,表示这是一个数组公式。 4. 将C2单元格的公式向下拖动,以应用到表2的其他行。

注意:如果你的excel是2019版本或更新版本,支持动态数组函数,你可以使用FILTER函数来简化操作。在表2的C2单元格中输入以下公式:

<code>excel<br/>=FILTER(Sheet1!C:C, (Sheet1!A:A=A2) * (Sheet1!B:B=B2))</code>
然后直接按 Enter 键,不需要使用 Ctrl + Shift + Enter。这个公式会自动返回所有匹配的数值,如果你只想返回第一个匹配的数值,可以使用INDEX函数和上述MATCH函数结合的方式。

请根据你的实际数据调整公式中的列范围和条件。希望这些信息对你有所帮助!

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号