【问题标题】:Google Spreadsheet: Query String and Numeric (Involving math formula)Google 电子表格:查询字符串和数字(​​涉及数学公式)
【发布时间】:2013-06-20 07:54:17
【问题描述】:

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

当员工进行商店计数时,他们输入的on-hand 数字与最小值形成对比。 minimum 是我们的下限。输入数量减去最小值,公式生成第三列“订单”。如果订单列中的数字

="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 编写脚本并享受查询功能的直接好处。

欢迎任何帮助。谢谢你。

Experimental Spreadsheet

【问题讨论】:

    标签: google-sheets inventory


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这正是我想要的。你不知道你刚刚给我的生活带来了多少压力。我比你想象的更欣赏这种方式!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    相关资源
    最近更新 更多