在前兩列的限制下,如何用EXCEL求出第三列的不重複項個數?

時間 2021-06-06 16:19:14

1樓:凌風

公式做法:

=sumproduct((A2:A16="北區")*(B2:B16=1)*(match(A2:

A16&B2:B16&C2:C16,A2:

A16&B2:B16&C2:C16,)=row(1:

15)))

2樓:

現在所用的公式中只有乙個引數,這個引數由三個條件構成。

兩個前提:A2:A16 = "北區" B2:B16=1

不重複項:MATCH 函式

match(A2:A16&B2:B16&C2:C16,A2:A16&B2:B16&C2:C16,0)=row(1:15)

MATCH 函式可在單元格刻度線和刻度線標籤中搜尋指定項,然後返回該項在單元格區域中的相對位置。例如,如果區域 A1:A3 包含值 5、25 和 38,則公式

=MATCH(25,A1:A3,0)

會返回數字 2,因為值 25 是單元格區域中的第二項。

當您需要專案在區域中的位置而非專案本身時,使用 MATCH 而不是 LOOKUP 函式之一。例如,您可以使用MATCH 函式提供 INDEX 函式的 row_num 引數值。

這裡是指,找出這一行三列構成的資料在整個資料集合中的相對位置。存在多個重複值時,只返回第一次出現時的相對位置。用這個與行數進行比較,如果相同,則為TRUE。

三個TRUE相乘等於1,FALSE和TRUE相乘等於0,將這些值都加起來就是結果了。

陣列公式參考例題:

原回答ps:回答完問題就自動關注,真是煩躁。

我提供兩種比較繞一點的方法,只用乙個公式的我暫時還沒有研究出來。

【方法一】

利用高階篩選,篩選出所有的不重複項,然後利用countif函式計算「南區,類別1」的產品種類。

條件區域不用填寫;勾選選擇不重複的記錄。

高階篩選的結果如下:

再對篩選結果進行操作

公式為:=COUNTIFS(J2:J6,"北區",K2:K6,1)

【方法二】

利用資料透視表

按上圖拖動字段;

這時的結果是各種產品的計數之和。

雙擊北區,類別1的單元格,會在新的工作表中列出此處的彙總資料

再用陣列公式

=SUM(1/COUNTIF(表3[產品],表3[產品]))

記得按ctrl+shift+enter三鍵組合

以上。-

如何用stata將單元格的一列拆成多列 如下圖所示,求大神解答 ?

何冬州楊巔楊豔華典生 在stata中,我想有必要找到 能找到簡潔一些的方案來實現。在excel中可以在C1中輸入公式 index A A,2 row 2 column A1 然後選中C1 D1及向下的單元格,按ctrl R向右填充,按F2加ctrl 回車向下填充。注 不再建議在excel2003中使...

在R中, 我有兩列資料, 如何統計兩列的變數組合的頻數?並且找出頻數最大前五個組合?

unstory 思路 將a,b的所有組合讀入乙個矩陣,再把矩陣轉化為向量,最後數出每一種組合的個數 library plyr a c street1 street2 street2 street3 b c street1 street2 street2 n matrix rep NA,12 ncol...

如何用簡單的語言解釋Windows系統下ssd可以不分割槽的原因?

已登出 ssd分割槽不分割槽目前的硬體環境上只是習慣問題,如果軟體知識也與時俱進的話,與任何備份,安全,速度等等問題也無關,甚至還有利用率更高的好處。所以與時俱進且能自行解決問題的人會拋棄老舊習慣選擇乙個硬碟乙個區,有需要的甚至多個硬碟乙個區。機械硬碟時期因為分割槽第乙個區C盤是最外道所以分割槽C盤...