2017-02-21 25 views
0

尋找能夠用幾個標準來計算不同值的解決方案。 如下面截圖所示,我想知道,根據採購訂單類型(服務或物料),我每月有多少採購訂單。用幾個標準計算不同的值

初始數據:

enter image description here

期望的結果:

enter image description here

所有數據以文本格式。 難點在於初始數據表會每個​​月更新一次(我會加入行),所以公式必須考慮可能的更新。 數據透視表將不適用於我。

謝謝大家提前!

回答

0

假設你的數據是在列Y:L,可以將M加一個輔助柱,在進入該式中M2和拖累:

=COUNTIF(J:J,J2) 

然後,假設你想要的結果表中的列Ñ :P在O2中輸入此公式:

=COUNTIFS($K:$K,O$1,$L:$L,$N2,$M:$M,">0")-MAX((COUNTIFS($K:$K,O$1,$L:$L,$N2,$M:$M,">1")-1),0) 

然後,您可以將此單元格拖到P列並將它們向下拖動。

這也假設你希望的結果表頭也格式化爲文本。

+0

雅各布,有趣的方法,但嘗試複製數據錶行,看看會發生什麼。不是我知道得更好,到目前爲止還沒有提出太多。只是說。 –

+0

啊,你說得對。如果可能的話,數據過濾器似乎是最好的。 –

0

解決方案我提供的解決方案涉及1個幫助列,但您可以非常靈活地使用它。我做如下假設:

1)你可以列添加到您的原始表 2)表中的單元格A1

步驟開始:

  1. 將您的數據範圍爲動態excel表格(選擇範圍,按下Ctrl + t,勾選「表格有標題」 - 結果就會得到一張藍色表格)。這樣,如果你添加更多的數據,公式會拖累自己。
  2. 類型「HELPER」到細胞D1,和「POS數」到細胞E1 - 這將創建2個新的列(它們將變成藍色像表的其餘部分)
  3. 粘貼此公式單元D2:

    = [@ [月/年]] & [@ [伴侶/ SERV]]

  4. 粘貼此公式單元E2:

    =SUMPRODUCT(
         ( [HELPER]=[@[Month/Year]] & [@[Mate/Serv]] )/
         COUNTIFS([Month/Year],[Month/Year], 
           [Mate/Serv],[Mate/Serv], 
           [PO No.],[PO No.] 
           ) 
         ) 
    
  5. 添加透視表,把PO數s轉換爲值區域,它會默認爲總和值。

如該圖:

pic1

  • 右擊值區域內時,選擇彙總值通過.. => MAX(如在第二張圖片)。
  • pic2

    你會看到,在旋轉值發生了變化。

    這樣,您不必在摘要表中手動維護標題,因爲數據透視表將會選取任何新的條目/月份。

    如果你要堅持你原來的設計:

    相同的公式都可以使用(有小的改動添加表名稱,列名),但它仍然需要表和輔助 - 按照步驟1-3。確保您設置爲如下圖:

    =SUMPRODUCT(
         ( Table2[HELPER]=H$1&$G2 )/
         COUNTIFS(Table2[Month/Year],Table2[Month/Year], 
              Table2[Mate/Serv],Table2[Mate/Serv], 
              Table2[PO No.],Table2[PO No.] 
              ) 
          ) 
    

    pic3

    如果任何人可以改變我的公式,以避免創建一個幫手 - 敲你自己了,2小時是我在1個工作門檻事情。

    請不要忘記在最後標出最相關的答案。

    我創建了一個虛擬表,所以你的結果將不會像我的。

    如何測試:

    • 複製上一個新的工作表
    • 轉到數據菜單帶狀數據=>刪除重複
    • 樞軸其餘
    • MET /服務成行,月/年成列,幫手成價值 這會給你一個你應該期待的計數