Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 在电子表格中使用多个IF公式对唯一值进行排序_Google Sheets - Fatal编程技术网

Google sheets 在电子表格中使用多个IF公式对唯一值进行排序

Google sheets 在电子表格中使用多个IF公式对唯一值进行排序,google-sheets,Google Sheets,我有一张按日期排序的销售条目表。每个属性可以有多个条目取消作为负购买输入。我的痛苦是,我需要合并重复项,并只对有符号标记行求和乘积列 其次,如果0=已取消,则不需要从开始就显示通过对所有产品列求和检查的所有0值。基本上,列表必须按2个标准排序,然后进行相应的汇总,以创建一个活动帐户表,以便从中提取更多数据 第三,这一切都必须实时发生。添加销售时,表应有效更新 在理想情况下,创建一个辅助列,该列在签名时汇总产品列,在0时返回yes/no,因为它迫使我使用视图仅显示活动帐户,而不是在表开始时动态显示

我有一张按日期排序的销售条目表。每个属性可以有多个条目取消作为负购买输入。我的痛苦是,我需要合并重复项,并只对有符号标记行求和乘积列

其次,如果0=已取消,则不需要从开始就显示通过对所有产品列求和检查的所有0值。基本上,列表必须按2个标准排序,然后进行相应的汇总,以创建一个活动帐户表,以便从中提取更多数据

第三,这一切都必须实时发生。添加销售时,表应有效更新

在理想情况下,创建一个辅助列,该列在签名时汇总产品列,在0时返回yes/no,因为它迫使我使用视图仅显示活动帐户,而不是在表开始时动态显示。如果有必要的话,我想我可以走这条路,但希望你们能帮我指引方向

我将尽最大努力说明我迄今为止所做/尝试的事情:

Client     Product 1     Product 2     Product 3    Status
AA            50            50            50        Signed
BB            0             0             50        Signed
AA            0            -50            0         Signed
CC            50            0             0         Signed
CC           -50            0             0         Signed
BB            0             0            -50        Pending
AA            0             0             50        Signed
AA            0             0             50        Pending
鉴于上述数据,我的第二张工作表将是什么样子

 Client     Product 1     Product 2     Product 3    Status
AA            50            0             100       Signed
BB            0             0             50        Signed
此时,我只知道A1中的=uniqueclient可以动态地获取唯一列表,而不需要使用荒谬的公式。然后在status列之后执行ifsum$b2:$d2=0,no,yes,然后使用视图对其进行排序。我唯一的问题是,待售商品会被拉到我的桌子上。我试图通过在乘积和列中排序来解决这个问题

=if(isblank(A3),,(sumif(client,A2,product1)))
这对我来说非常有效,但它不适合签名挂起

我试过:

=if(isblank(Properties),,(IF(And(Properties=$A2,status="Signed"),SUM(SEO))))
但是我得到一个错误,数组值找不到


我真的很困惑,下一步该采取什么措施来解决这个问题。

这些类型的报告可以通过以下功能生成:

=查询查询:E,选择A,sumB,sumC,sumD,E,其中E=由A“签名”的组,E标签sumB“产品1”,sumC“产品2”,sumD“产品3”,1,选择*其中Col2!=0或Col3!=0或Col4!=0,1


这里有两个嵌套查询;内部一个对每个已签名客户端的值求和,外部一个排除任何至少没有一个非零求和值的客户端。

在新的GOOGLE SPREDSHEETS中,我必须将comas更改为分号:

我的工作方式如下:

=QUERYQUERYA:E;选择A、sumB、sumC、sumD、E,其中E=A的“签名”组,E标签sumB“产品1”,sumC“产品2”, sumD“产品3”;1.选择*where Col2!=0或Col3!=0或Col4 != 0;一,


正确插入表格后,您的建议与复制上述输出所需的0调整一起工作。先生,你是个英雄。如果我的问题对任何发现这一点的人来说都是耳熟能详的,那么要知道他的解决方案非常有效,而且很容易调整以适应我的情况。第二,感谢你向我介绍谷歌表单的这一方面!在编写和阅读100x时,这感觉更具主题性。您是否考虑过使用标记来格式化代码并停止叫喊?