如何在Google Sheets中跨表格应用数组公式计算Worth列?
需求可实现,以下是具体解决方案
假设第一个表格的工作表名为Sheet1,数据范围(含表头)为A1:D6(Date列=A,Amount列=B,Currency列=C,Worth列=D);第二个表格的工作表名为Sheet2,数据范围(含表头)为A1:D6(Date列=A,PLN列=B,EUR列=C,USD列=D)。
在Sheet1的D2单元格输入以下数组公式,即可自动计算整列的Worth值:
=ARRAYFORMULA(IF(A2:A="",,B2:B*VLOOKUP(A2:A,Sheet2!A:D,MATCH(C2:C,Sheet2!$A$1:$D$1,0),FALSE)))
公式说明:
ARRAYFORMULA:实现公式批量应用到整列,无需手动下拉填充IF(A2:A="",, ...):跳过Date列为空的单元格,避免生成无效内容B2:B:引用第一个表格的Amount列数值VLOOKUP(A2:A,Sheet2!A:D, ..., FALSE):根据Date匹配第二个表格中对应的汇率行MATCH(C2:C,Sheet2!$A$1:$D$1,0):根据Currency列的货币类型,匹配第二个表格表头对应的列索引,精准获取对应汇率- 最终通过「Amount × 对应汇率」得到Worth值
内容的提问来源于stack exchange,提问作者Sławek Zawadzki
相关产品推荐
相关产品推荐

