2016-03-09 47 views
0

我使用數組(如昨天)纔剛剛起步,並沒有嘗試過雄心勃勃的工作電子表格中使用它們,但我有問題。詳情如下:(其中,每個房間號可以出現一次以上,並且每個實例需要被計數)Excel中 - 在陣列1計數的次數值出現在陣列2

我有一個表的數據與含R列房間號碼的列表。然後,我想要計算這些房間號中有多少房間號也在列Z(特定房間類型)的列表中。

我可以通過單獨檢查每個房間號碼,但不知道是否有可能通過檢查整個數組一次用這個來做做。

+0

「的房間號碼也都在我的列Z(尤其是室內型)名單」是否列以Z包含房號或房間​​類型? –

+0

列Z包含屬於某個房間類型的房間號 – pita

+0

因此,我們需要檢查另一列中的房間類型以進行此計算嗎?或者我們可以比較R和Z? –

回答

0

禮貌@Scott克拉納的誰建議:

= SUMPRODUCT(COUNTIF(R2:R1709,Z2:Z199))

同時感謝@馬克Balhoff爲好。

0

我嘲笑一個數組公式來完成任務。可能不是最好的實現,但它很快。與往常一樣,您需要使用CTRL + SHIFT + ENTER輸入數組公式。請注意,我假定每列有15行,行開始1

計數重複獨立

=SUM(1*NOT(ISERROR(MATCH(R1:R15,$Z$1:$Z$15,0)))) 

計數的複印件,其中

=SUM(IFERROR(1/COUNTIF(R1:R15,R1:R15),0)*NOT(ISERROR(MATCH(R1:R15,$Z$1:$Z$15,0)))) 

公式分解像這樣...

IFERROR(1/COUNTIF(R1:R15,R1:R15),0) 

返回1 /(列R中所有給定單元格值的出現次數)。如果房間號碼在列R中三次(這樣我們只計算一次),這允許我們總結1/3 + 1/3 + 1/3。

NOT(ISERROR(MATCH(R1:R15,$Z$1:$Z$15,0))) 

如果給定的列R單元格值出現在Z列中,則返回TRUE,否則返回FALSE。當我們將此時間乘以第一部分時,TRUE變爲1,FALSE變爲0.

=SUM(...) 

總結所有中間產品。

+0

謝謝Mark,我認爲我的問題可以得到更好的解釋,因爲我也需要計算重複項(我補充說有重複值的事實改變了所需的公式)。我很抱歉。我會更新OP。我很欣賞細分 – pita

+0

@pita好吧,那簡化了事情。讓我調整我的答案。 –

+0

@皮塔有快速修復,分別計數每個副本。用'1'代替'IFERROR(...)'。 –