有没有一种方法可以使用 sumproduct(或其他东西)通过 Google 工作表中的复选框从库存中减去?

Is there a way to use sumproduct (or something else) to subtract from inventory with a checkbox in Google Sheets?

过去一周我一直在绞尽脑汁想找出一种方法来在 Google 表格中创建我的商店的半自动库存。

目前我有一个 table 订单进来(自动放置)。每个订单有 3 个单元格:timestamporder numberorder info。时间戳和订单号是不言自明的,订单信息是以逗号分隔的单元格,其中包含所购买的商品(例如:衬衫、衬衫、裤子、短裤、衬衫、鞋子是 3 件衬衫、1 条裤子、1 对的订单短裤和一双鞋)此外,我在 D 列中添加了一个 true/false 复选框。

马上 sheet 我有了我所谓的库存。在这个 sheet 中,我在最左边的列(A 列)中列出了每个项目的名称。旁边是每个月订购数量的列(由于时间戳的输入方式,每个都使用这个疯狂的公式 =SUMPRODUCT(((INT((IFERROR(--MID('Inventory-Orders'!$A:$A,FIND("CREATED",UPPER('Inventory-Orders'!$A:$A))+LEN("CREATED"),10),0)-IFERROR(--RIGHT('Inventory-Orders'!$A:$A,5),0)))>=B)*(INT((IFERROR(--MID('Inventory-Orders'!$A:$A,FIND("CREATED",UPPER('Inventory-Orders'!$A:$A))+LEN("CREATED"),10),0)-IFERROR(--RIGHT('Inventory-Orders'!$A:$A,5),0)))<=EOMONTH(B,0)))*((LEN('Inventory-Orders'!$C:$C)-LEN(SUBSTITUTE((UPPER('Inventory-Orders'!$C:$C)),UPPER($A2),"")))/LEN($A2))) ),

后面是一列总订购量(只是上个月各列的总和),最后一列是我的剩余库存。

目前,我一直在计算周末剩下的内容并手动更新它。我一直在尝试找出一种方法,将复选框与上面的公式结合起来,以创建一个库存,每当我选中 sheet 中的复选框时,它会自动减去正确的数量 1 - 将其标记为已完成的订单。

我似乎没有尝试任何工作,我认为这将是一个简单的任务,而且我可能忽略了一些东西,所以...有没有正确的方法来做到这一点?我以为我可以将上面的相同函数与 IF 语句一起使用,但这并没有让我有任何好处。

如果您只想计算选中旁边复选框的单元格,您可以为 SUMPRODUCT 中的每个元素添加 IF 条件。像这样:

IF('Labels-Standard Orders'!$D:$D, ((INT(...))))

例如,根据您的示例,在 C5(六月短裤)中您可以使用以下公式:

=SUMPRODUCT(IF('Labels-Standard Orders'!$D:$D,((INT((IFERROR(--MID('Labels-Standard Orders'!$A:$A,FIND("CREATED",UPPER('Labels-Standard Orders'!$A:$A))+LEN("CREATED"),10),0)-IFERROR(--RIGHT('Labels-Standard Orders'!$A:$A,5),0)))>=C)*(INT((IFERROR(--MID('Labels-Standard Orders'!$A:$A,FIND("CREATED",UPPER('Labels-Standard Orders'!$A:$A))+LEN("CREATED"),10),0)-IFERROR(--RIGHT('Labels-Standard Orders'!$A:$A,5),0)))<=EOMONTH(C,0))))*((LEN('Labels-Standard Orders'!$C:$C)-LEN(SUBSTITUTE((UPPER('Labels-Standard Orders'!$C:$C)),UPPER($A5),"")))/LEN($A5)))

参考: