2015-11-15 111 views

回答

0

我認爲這是一個尷尬的情況下,因爲數據值有不止一列,因爲他們的文字不是數字。

我可以想出的唯一方法是重複獲取不同值的標準方法,然後使用COUNTIF獲取計數。

於是開始在F2我: -

=IFERROR(INDEX($B$2:$B$4,MATCH(0,COUNTIFS($F$1:$F1,$B$2:$B$4),0)), 
IFERROR(INDEX($C$2:$C$4,MATCH(0,COUNTIFS($F$1:$F1,$C$2:$C$4),0)), 
IFERROR(INDEX($D$2:$D$4,MATCH(0,COUNTIFS($F$1:$F1,$D$2:$D$4),0)),""))) 

(這是一個數組公式,必須以按CtrlShift鍵來輸入輸入

而在G2首發: -

=COUNTIF($B$2:$D$4,F2) 

enter image description here

爲了避免必須指定確切的範圍(例如, $ B2:$ B4),你可以使用下面的F2並調整到你有可能使用的最大行數: -

=IFERROR(INDEX($B$2:$B$10,MATCH(0,IF(ISTEXT($B$2:$B$10),COUNTIFS($F$1:$F1,$B$2:$B$10),1),0)), 
IFERROR(INDEX($C$2:$C$10,MATCH(0,IF(ISTEXT($C$2:$C$10),COUNTIFS($F$1:$F1,$C$2:$C$10),1),0)), 
IFERROR(INDEX($D$2:$D$10,MATCH(0,IF(ISTEXT($D$2:$D$10),COUNTIFS($F$1:$F1,$D$2:$D$10),1),0)),""))) 

,這在G2: -

=IF(F2="","",COUNTIF($B$2:$D$10,F2)) 

但當然它只限於三列,除此之外,我認爲可能會指向VBA解決方案。

對於二維數組here還有一個不同值的通用公式,但當包含空白行和列時,輸出包括零,因此需要進行一些修改。

因此,這裏是從參考修改後的公式以上的錯誤處理在I2開始: -

=IFERROR(INDEX(tbl_text, MIN(IF(IF(ISTEXT(tbl_text),COUNTIF($I$1:$I1, tbl_text),1)=0, ROW(tbl_text)-MIN(ROW(tbl_text))+1)), 
MATCH(0, COUNTIF($I$1:$I1, INDEX(tbl_text, MIN(IF(IF(ISTEXT(tbl_text),COUNTIF($I$1:$I1, tbl_text),1)=0, ROW(tbl_text)-MIN(ROW(tbl_text))+1)), , 1)), 0), 1),"") 

隨着J2開始計數: -

=IF(J2="","",COUNTIF(tbl_text,J2)) 

其中tbl_text是一個命名的範圍定義(當我測試它)爲$ B $ 2:$ E $ 10

這我認爲應該符合你更多的標準,因爲你可以設置tbl_text來包含格言你可能會使用的行數和列數。

需要稍作進一步修改才能忽略表中的空白。

+0

這完美的作品與靜態內容。我寧願尋找一個通用的解決方案。 – Sriram

+0

我不確定這個問題是否清楚?這可以用於三列和任意數量的行,但是你可以用VBA做一些不同的事情。 –

+0

我會發佈一個不需要您指定確切行數的版本。 –

0
=SUM(IF((B2:D4=C10),1,0)) 

要獲取用公式後導致命中ctrl + shift + enter

http://i.stack.imgur.com/P1COO.jpg

+0

https://drive.google.com/file/d/0B9sOt7s​​queIOYkFwaTZpRWpIaTg/view?usp=sharing –

+0

這適用於靜態內容。我寧願尋找一個通用的解決方案。 – Sriram

+0

請保持數據透視表中的活動單元格,然後按Alt + F5 然後將刷新值 可以使用相同的方式 - 數據透視表工具上下文菜單 - >分析選項卡 - >數據組和刷新按鈕。 如果數據透視表連接到任何MOSS或數據庫,則更改連接設置中的偏好設置:-) –