Excel跨工作表提取非空金额及对应月份公式问题咨询
Excel 2013/2016 非空金额及对应月份提取可填充公式方案
你原公式只能提取第一个符合条件的数值,是因为MATCH函数默认返回第一个匹配项的位置,未做顺位取值处理。以下公式适配2013/2016版本,输入后按Ctrl+Shift+Enter三键触发数组计算后下拉填充即可:
1. 对应月份提取公式(假设目标表首列第一个待填充单元格为A2)
=IFERROR(INDEX('Amount Owed'!$A$2:$A$13,SMALL(IF('Amount Owed'!$C$2:$C$13>0,ROW('Amount Owed'!$A$2:$A$13)-ROW('Amount Owed'!$A$2)+1),ROW(A1))),"")
2. Line Total金额提取公式(假设目标表金额列第一个待填充单元格为B2)
=IFERROR(INDEX('Amount Owed'!$C$2:$C$13,SMALL(IF('Amount Owed'!$C$2:$C$13>0,ROW('Amount Owed'!$C$2:$C$13)-ROW('Amount Owed'!$C$2)+1),ROW(A1))),"")
注意事项
- 必须以三键组合结束输入,公式外侧会自动生成大括号
{},不可手动输入该括号 - 若需保留原有的
$B$7='Amount Owed'!$C$1判断条件,将IF部分的判断逻辑修改为IF(AND('Amount Owed'!$C$2:$C$13>0,$B$7='Amount Owed'!$C$1),xxxx)即可 - 源数据范围可根据实际情况调整,调整时注意保留
$符号锁死引用范围,避免下拉填充时范围偏移 - 无更多符合条件的数据时,公式会自动返回空值,无错误提示
内容的提问来源于stack exchange,提问作者Leah
相关产品推荐
相关产品推荐

