Google电子表格:查询字符串和数字(​​涉及数学公式)

时间:2013-06-23 20:04:00

标签: google-sheets inventory

对于不精确的标题感到抱歉。请允许我详细说明。我目前正在为我工​​作的小零售商制作“订单”表。有些物品很容易计算,因为库存量低,而其他物品很多,很难计算,但很容易衡量我们是否应该订购它们。

当员工计算店铺数量时,他们放下的on-hand号码与最低值进行对比。 minimum是我们的下限。最小值减去输入数量,公式产生第三列“订单”。如果订单栏中的数字是< 0然后单独工作表上的查询函数将复制整行。需要说明的是,有三列“On The Hand”,“Minimum”,“Order”,“Order”栏包含以下数学公式:

="Minimum" - "On Hand" 
[Cells are specified so that it would look more like "=B2-A2".]

但是,我还希望让员工能够在计数点放置一个简单的“x”,表示我们需要订购产品而不必计算项目的每个实例。如果他们愿意,我仍然希望能够输入一个数字。我希望他们能够在同一列中使用数字或'x'。我目前正在使用以下查询功能:

=QUERY('String(Fail)'!A:D;"select * where A contains 'x' or C > 0")

[上面是我正在试验的一张纸。如果您需要更多实际操作,我将在下面提供一个链接。]

当“order”列中的公式输出任何类型的数字时,就会出现问题。如果公式有效,则不会通过query命令将标有“x”的行复制到新页面。如果任何行产生数字,则根本不会复制“x”行。我已经进行了一些实验,但我不知道下一步该去哪里。

我正在尝试的表单链接如下。如果您想要任何其他信息,我很乐意提供。我对所有这些都比较新,所以请原谅我的愚蠢。我确实认识到我很可能为此制作一个脚本,但我不熟悉使用Google Apps编写脚本并享受查询功能的直接好处。

欢迎任何帮助。谢谢。

Experimental Spreadsheet

1 个答案:

答案 0 :(得分:1)

列中的所有值必须属于同一类型才能由QUERY进行评估。 “x”和数字的混合让人感到困惑。

如果使用“格式”菜单确保A列中的所有值均为Plain Text,那么您的查询将起作用。 (将数值格式化为纯文本不会阻止它在数值计算中工作,因此您的C列仍然存在。)以下是执行该格式化后查询的屏幕截图:

Screenshot - working query

根据您的规范,您的查询需要将比较反转为零,如下所示:

=QUERY('String(Fail)'!A:D;"select * where A contains 'x' or C < 0")
                                                             ^^^
相关问题