Google Sheets中能否将IMPORTRANGE结果除以第一行(欧元)?
解决方法
当然可以实现这个需求,只需将IMPORTRANGE返回的结果与第一行对应单元格的欧元数值做除法运算即可,以下分场景说明:
场景1:批量处理整行/多行数据
如果要让导入的所有列数据都对应除以第一行的欧元数值,用数组公式可一次性完成计算:
=ARRAYFORMULA(IMPORTRANGE("1Z76YA8","'Sales'!1:1") / INDIRECT("A1:1"))
- 这里
INDIRECT("A1:1")指代当前工作表的第一行欧元数据;若欧元数值本身就在导入的目标表格第一行,且你需要导入多行数据(比如1-10行)再做除法,公式可调整为:
=ARRAYFORMULA(IMPORTRANGE("1Z76YA8","'Sales'!1:10") / IMPORTRANGE("1Z76YA8","'Sales'!1:1"))
场景2:单个单元格单独计算
若仅需对导入的某个单元格做除法,直接单独运算即可,比如导入目标表A1单元格并除以当前表A1的欧元数值:
=IMPORTRANGE("1Z76YA8","'Sales'!A1") / A1
注意事项
- 确保已授权
IMPORTRANGE访问目标表格,否则会返回权限错误; - 若第一行存在空白或非数值单元格,除法会返回错误,可添加
IFERROR处理异常:
=ARRAYFORMULA(IFERROR(IMPORTRANGE("1Z76YA8","'Sales'!1:10") / IMPORTRANGE("1Z76YA8","'Sales'!1:1"), ""))
内容的提问来源于stack exchange,提问作者Simon GIS
相关产品推荐
相关产品推荐

