同一工作簿中,如何按单元格条件将指定工作表数据填充至另一工作表?
采购清单数据自动提取解决方案
问题说明
需从List工作表中,将E列标记为Purchase的行的A-D列数据,同步到Shopping工作表。
原公式错误点
你之前的公式存在两处关键问题:
- 条件判断缺少等于运算符(=),正确条件写法应为
List!E2="Purchase" blank不是合法的空值写法,需替换为双引号""
可行解决方案
方案1:逐行手动匹配
在Shopping工作表的A2单元格输入公式,向右拖动到D2,再向下批量填充:
=IF(List!E2="Purchase", List!A2, "")
B2、C2、D2对应公式分别为:
=IF(List!E2="Purchase", List!B2, "") =IF(List!E2="Purchase", List!C2, "") =IF(List!E2="Purchase", List!D2, "")
方案2:批量自动提取(推荐)
想要一次性提取所有符合条件的行并自动更新,在Shopping工作表的A2单元格输入以下数组公式:
=FILTER(List!A2:D, List!E2:E="Purchase")
该公式会自动筛选List表中E列为Purchase的所有行的A-D列数据,且List表数据更新时,Shopping表会同步刷新。
备选方案(Google Sheets适用)
使用QUERY函数也可实现相同效果:
=QUERY(List!A2:E, "SELECT A,B,C,D WHERE E='Purchase'", 0)
内容的提问来源于stack exchange,提问作者Emma Bishop
相关产品推荐
相关产品推荐

