将Excel表格导入Google Sheets后,原有可用公式无法运行的解决方法
Excel转Google Sheets公式适配方案
修改要点:
- 替换行引用语法:把Excel里的
RAWMATS[[#This Row],[RAW MATERIAL NAME]]改成Google Sheets支持的RAWMATS[@RAW MATERIAL NAME],@是Sheets表格中引用当前行对应列的标准写法。 - 确认表格兼容性:如果
ORDERS和RAWMATS是Excel的结构化表格,导入Sheets后要转成Sheets自带表格(选中数据范围,点「数据」→「创建表格」),这样ORDERS[QUANTITY]这类列引用可以直接用;要是没转表格,就换成具体单元格范围,比如ORDERS!B:B(假设QUANTITY列在ORDERS表的B列)。 - 检查
TD命名范围:如果TD是Excel里定义的名称,要在Sheets里重新定义(「数据」→「命名范围」),或者直接换成对应单元格引用,比如$D$1。
适配后的公式(使用Sheets表格版本):
=IFERROR(SUMIFS(ORDERS[QUANTITY], ORDERS[PRODUCT OR RAW MATERIAL NAME], RAWMATS[@RAW MATERIAL NAME], ORDERS[ORDER TYPE], "PURCHASE", ORDERS[EXPECTED DATE], "<="&TD), "")
适配后的公式(未使用Sheets表格,用单元格范围):
假设ORDERS表的QUANTITY列是B列、产品/原料名列是C列、订单类型列是D列、预计日期列是E列;RAWMATS表的原料名列是A列,公式所在行对应RAWMATS的当前行,公式可写为:
=IFERROR(SUMIFS(ORDERS!B:B, ORDERS!C:C, RAWMATS!A2, ORDERS!D:D, "PURCHASE", ORDERS!E:E, "<="&TD), "")
(如果要自动匹配当前行,把RAWMATS!A2换成INDIRECT("RAWMATS!A"&ROW())即可)
内容的提问来源于stack exchange,提问作者pulstron support
相关产品推荐
相关产品推荐

