0

抱歉标题不准确。请允许我详细说明。我目前正在为我工​​作的小型零售商制作“订单”表。有的商品库存少,很容易清点,有的商品丰富,很难清点,但很容易判断我们是否应该订购。

当员工进行商店计数时,on-hand他们记下的数字与最小值形成对比。这minimum是我们的下限。输入数量减去最小值,公式生成第三列“订单”。如果订单列中的数字 < 0,则单独工作表上的查询函数将复制整行。需要明确的是,共有三列,“On 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")

[以上来自我正在试验的一张纸。我将在下面提供一个链接,以防您更多动手。]

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

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

欢迎任何帮助。谢谢你。

实验电子表格

4

1 回答 1

2

列中的所有值都必须属于同一类型才能由 评估QUERY。'x' 和数字的混合令人困惑。

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

屏幕截图 - 工作查询

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

=QUERY('String(Fail)'!A:D;"select * where A contains 'x' or C < 0")
                                                             ^^^
于 2013-06-27T17:56:43.293 回答