2014-02-05 28 views
0

我使用Excel 2010中結構參考:總和細胞以當前行的交叉點和一些列

結構化表在表「P」我有多個列標記1A,1B,1C,2A,2B,3A ... 數據是一些數字值。

在表格「Q」中,我希望有標記爲1,2,3的列,並且每個列在相應的列組中應該具有表「P」的值的總和。那就是:

  • 第1欄應總結內容在標記爲1A,1B欄,1C
  • 第2欄應該總結圖2A,2B
  • 列3應該總結3A,...

所有這些都應該在每行的基礎上完成。


作爲一個開始,我試圖做一些簡單的事情,並引用當前行中的單個單元格。通過閱讀documentation我試過如下:

=P[[#This Row],[1a]] 

但即使這樣會引起一些公式錯誤,我不明白。


更新:

隨着SUMIF我設法非常接近我想要的:

=SUMIF(P[#Headers]; "1a"; P[@]) 

,如果我能以某種方式搶測試頭值,並將其插入到SEARCH功能 - 我將能夠完成我所需要的。

回答

0

也許你可以使用SUMPRODUCT

=SUMPRODUCT((LEFT(P[#Headers],P[#Headers]-1)="1")*P) 

(LEFT(P[#Headers],P[#Headers]-1)="1")將返回數組,它會說表P什麼頭具有1作爲第一個整數。這將用於確定表中的哪些列進行總結。

LEFT(P[#Headers],P[#Headers]-1)返回您的標題中的整數。它基本上刪除每個標題中的最後一個字符,並將其與上述情況下的1進行比較。

+0

10a也可能出現... – CygnusX1

+0

@ CygnusX1表P中可能的標題名稱是什麼? – Jerry

+0

CygnusX1