如何返回一列的总和,但前提是它与另一列匹配

问题描述 投票:0回答:1

https://docs.google.com/spreadsheets/d/1xOrq3iNhviJeOxRuiK6xaSlRWahku4rePp_FFV0j_sE/edit?usp=sharing

所以我的所有数据都在 A 到 E 列中,我希望创建一个表,在其中输出唯一的 PIN 码,然后对每个唯一 PIN 的 Net Adj 和 Cost Net 求和,但我希望它针对每个原因输出此数据。这只是所有数据的样本,完整数据约为 61,000 行,并且可以追溯到今天到 3 月 1 日。在理想的世界中,我还希望能够将数据限制在选定的时间段内。

PIN         Reason                   Create Date        Net Adj   Cost Net
105151340   3 (+)/(-) due to picking        01/05/2023 00:52:00  2  £6.80
105151340   3 (+)/(-) due to picking        01/05/2023 00:53:00  1  £3.40
108521561   3 (+)/(-) due to picking        01/05/2023 01:25:00  1  £10.36
105151340   3 (+)/(-) due to picking        01/05/2023 02:08:00  1  £3.40
109654104   3 (+)/(-) due to picking        01/05/2023 02:08:00  1  £7.35
109654104   3 (+)/(-) due to picking        01/05/2023 02:25:00  1  £7.35
105151340   3 (+)/(-) due to picking        01/05/2023 02:31:00  6  £20.40
104761891   3 (+)/(-) due to picking        01/05/2023 03:16:00  1  £30.95
112999891   3 (+)/(-) due to picking        01/05/2023 03:21:00  1  £2.92
112429565   3 (+)/(-) due to picking        01/05/2023 03:37:00  2  £11.64
111659318   3 (+)/(-) due to picking        01/05/2023 04:12:00  5  £41.10
105151340   42 (+)or(-) due to cycle count  01/05/2023 02:31:00  5  £20.40
110558099   3 Picking Error                 01/05/2023 04:47:00  1  £8.74
110771025   42 (+)or(-) due to cycle count  01/05/2023 06:40:00 -1  -£7.35
105696016   42 (+)or(-) due to cycle count  01/05/2023 06:41:00  1  £8.91
110462046   42 (+)or(-) due to cycle count  01/05/2023 06:49:00 14  £165.19
112671212   3 (+)/(-) due to picking        01/05/2023 08:36:00  5  £3.73
104809066   3 (+)/(-) due to picking        01/05/2023 09:02:00  1  £8.82
108217367   1 Waste                         01/05/2023 09:12:00 -3  -£57.44
108210801   1 Waste                         01/05/2023 09:12:00 -2  -£33.14
111538655   1 Waste                         01/05/2023 09:12:00 -5  -£89.95

所以我已经获得了唯一 PIN 的列表,即 =UNIQUE(A2:A)。 我用 SUMPRODUCT、INDEX 和 MATCH 公式搞乱了一点,但没有真正取得任何进展。我想它可能需要一个查询论坛,但我对查询公式以及如何使用它还不够了解。

我已经填写了表中的一行,我希望将数据输出到其中,但我只是通过眼睛并作为示例来完成的。这是我链接的表格中的。 Example of output

我什至没有尝试将其限制在特定时间段内。

database google-sheets
1个回答
0
投票

您要找的功能是

SUMIFS

净调整

=MAP($H3:$H,LAMBDA(pin,IF(pin="",,SUMIFS($D2:$D,$A2:$A,pin,$B2:$B,I1)))) 

成本网

=MAP($H3:$H,LAMBDA(pin,IF(pin="",,SUMIFS($E2:$E,$A2:$A,pin,$B2:$B,I1)))) 

相应调整

I1
参考值。

这里我们使用

MAP
使用单个公式迭代每个
pin
,而不是拖动公式。

© www.soinside.com 2019 - 2024. All rights reserved.