首页 > 解决方案 > Google 表格 - 在查询中使用 IF 语句

问题描述

我正在为我的加密货币购买和销售制作一个电子表格。我有 QUERY 功能将数据从我的主表拉到我的税表,但我需要我的硬币数量在销售中显示为负数。如果存在“卖出”,我想将一个数字设为负数,如果“买入”,我想将其设为正数。我正在尝试在 QUERY 中使用 IF 语句。

=QUERY(Trading!$A$3:H1001, "选择 A,B,C,D,E,G,H 其中 B 包含 'Crypto.com'" & if(Trading!F:F = "SELL", Trading! D:D -1,交易!D:D 1))

链接到样品表

锁定页面是可编辑的,但仅用于从交易页面收集或接收数据。

标签: if-statementgoogle-sheetsgoogle-sheets-formula

解决方案


我们基本上只能猜测而无法查看您的实际工作表、数据和布局(屏幕截图没有多大帮助)。也就是说,从概念上讲,这应该有效:

=ArrayFormula(IFERROR(FILTER({Trading!A3:C,UPPER(Trading!D3:D)*-1,Trading!E3:E,Trading!G3:H}, UPPER(Trading!F3:F)="SELL", ISNUMBER(SEARCH("Crypto",Trading!B3:B)))))

如果这不起作用,我建议共享指向示例文档的链接,确保将链接的共享权限(当您创建链接时)设置为“知道链接的任何人...”和“编辑者”。


推荐阅读