簡體   English   中英

根據另一列求和唯一值

[英]Sum unique values based on another column

我有四個值: 名稱,成熟度,已交互?,SizeofName

http://i.stack.imgur.com/s7Czc.png

實體 (常量)-表示實體的名稱。
成熟度 (可變)-在幾個月內,他們在我們這里活躍了多長時間(即1個代表一個月,依此類推)
Hasinteracted? (正確,錯誤)-如果是,則其值為TRUE
SizeofEntity (常數)-這個實體有多大? 該值因名稱不同而異,但其自身名稱不變(即,實體A的成熟度始終為12,而實體B的成熟度則為19)

我正在嘗試做的是:

使用數據透視表,我已經能夠創建一個表,該表在行中具有Maturity ,並且在列中具有針對每個成熟度的交互計數。

我正在努力的部分是全部SizeofEntity 基本上,我希望它加總SizeofEntity 問題是,如果實體A在名稱部分重復,它將在此計算中加倍。

實體A在到期日1和到期日2中顯示一次(大小= 12),實體B在到期日1中顯示一次(大小= 19)。

我希望在值部分看到的是,成熟度1的總SizeofEntity分別是成熟度2的3112

http://i.stack.imgur.com/3Mbcr.png

現在,如果實體A在成熟度1中進行兩次交互,我希望大小保持不變,但交互次數增加。 使用當前構造的方式,由於重復了實體A,因此交互現在增加了一個,但是實體的大小也增加了(從3143 )。

如果在另一列中重復了實體名稱,是否有一種方法可以讓Excel忽略SizeofEntity的值,或者是否有其他方法可以使之成為可能?

圖像中提供的數據只是一個小例子。 我正在處理一個更大的數據集,其中包含300多個不同的名稱,每個成熟期都有數百次交互。

使用以下邏輯,我已經達到了您的預期結果。

在E列上創建一個名為EntityConcat的列。使用此列,您可以檢測是否存在重復的實體和到期對。 我用這個公式吸引了他們,然后將其拖動:

= A2&B2

在另一列(F)中,檢測它們是否重復,並僅標記第一次出現:

= IF(COUNTIF(E $ 2:E2,E2)= 1,1, “”)

最后,我創建了另一列,僅顯示首次出現的大小:

= IF(F2 = 1,D2,0)

現在,在數據透視表上,您可以將“ SizeofEntity”計為出現的總數,但是應該對這最后一列的值求和,而不會找到重復的實體大小。

希望這就是你所追求的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM