
excel
假设你有两个表:表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=A2 和 Sheet1!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函数结合的方式。
请根据你的实际数据调整公式中的列范围和条件。希望这些信息对你有所帮助!
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号