我试图跟踪Add Log和Subtract Log中的项目列表,并根据使用Subtract Log删除的项目创建仍然库存的项目列表。我希望Add/Subtract Log Results显示在Subtract Log中没有匹配的唯一ID (ColA)的所有项,除非返回了一个条目并向Add Log添加了第二、第三、第四等时间。如果该项再次添加到Subtract Log中,则应从添加/减法日志结果表中删除该项
我使用的当前公式是
=UNIQUE({QUERY(QUERY({UNIQUE('Add Log'!$A$2:$D); UNIQUE('Subtract Log'!$A$3:$D)}, "SELECT Col1, Col2, Col3, Col4, COUNT(Col1) WHERE Col1 <> '' AND Col2 <> '' AND Col3 <> '' AND Col4 <> '' GROUP BY Col1, Col2, Col3, Col4", 0), "SELECT Col1, Col2, Col3, Col4 WHERE Col5 = 1", 0); QUERY(QUERY('Add Log'!$A$2:$D, "SELECT A, B, C, D, COUNT(A) GROUP BY A, B, C, D", 0), "SELECT Col1, Col2, Col3, Col4 WHERE Col5 > 1", 0)})
出于某种原因,如果我删除了第11行中的信息,公式也会中断,但是如果我删除其他内容,它也是可以的。



发布于 2022-08-29 08:25:27
这是我第一次回答,所以请轻点:)
我想我理解您正在尝试做什么,并设法找到一个比陷入一个巨大的嵌套查询公式更简单的解决方案。
我创建了一个单独的选项卡,名为Count,并在那里列出了以前添加过的所有产品的唯一ID。然后,在那里添加一个列,显示该产品添加的次数。旁边是另一列,表示该产品被减去了多少次。最后,另一列的余额差额,这是您的剩余股票。
然后,在“结果”选项卡上使用一个简单的查询,该选项卡只显示库存为1或更多的产品。(例句:)
好的,我刚刚意识到我编辑了你的样本表。糟了。哦,公式在新的计数选项卡和结果标签中。
我希望这能帮到你。祝好运!
发布于 2022-08-29 10:46:49
用途:
=FILTER('Add Log'!A2:D, NOT(COUNTIF('Subtract Log'!A2:A, 'Add Log'!A2:A)))

https://stackoverflow.com/questions/73523881
复制相似问题