我使用數組(如昨天)纔剛剛起步,並沒有嘗試過雄心勃勃的工作電子表格中使用它們,但我有問題。詳情如下:(其中,每個房間號可以出現一次以上,並且每個實例需要被計數)Excel中 - 在陣列1計數的次數值出現在陣列2
我有一個表的數據與含R列房間號碼的列表。然後,我想要計算這些房間號中有多少房間號也在列Z(特定房間類型)的列表中。
我可以通過單獨檢查每個房間號碼,但不知道是否有可能通過檢查整個數組一次用這個來做做。
我使用數組(如昨天)纔剛剛起步,並沒有嘗試過雄心勃勃的工作電子表格中使用它們,但我有問題。詳情如下:(其中,每個房間號可以出現一次以上,並且每個實例需要被計數)Excel中 - 在陣列1計數的次數值出現在陣列2
我有一個表的數據與含R列房間號碼的列表。然後,我想要計算這些房間號中有多少房間號也在列Z(特定房間類型)的列表中。
我可以通過單獨檢查每個房間號碼,但不知道是否有可能通過檢查整個數組一次用這個來做做。
禮貌@Scott克拉納的誰建議:
= SUMPRODUCT(COUNTIF(R2:R1709,Z2:Z199))
同時感謝@馬克Balhoff爲好。
我嘲笑一個數組公式來完成任務。可能不是最好的實現,但它很快。與往常一樣,您需要使用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(...)
總結所有中間產品。
謝謝Mark,我認爲我的問題可以得到更好的解釋,因爲我也需要計算重複項(我補充說有重複值的事實改變了所需的公式)。我很抱歉。我會更新OP。我很欣賞細分 – pita
@pita好吧,那簡化了事情。讓我調整我的答案。 –
@皮塔有快速修復,分別計數每個副本。用'1'代替'IFERROR(...)'。 –
「的房間號碼也都在我的列Z(尤其是室內型)名單」是否列以Z包含房號或房間類型? –
列Z包含屬於某個房間類型的房間號 – pita
因此,我們需要檢查另一列中的房間類型以進行此計算嗎?或者我們可以比較R和Z? –