Board logo

標題: [發問] 搜尋沒有出現的數字 [打印本頁]

作者: papaya    時間: 2020-7-21 09:44     標題: 搜尋沒有出現的數字

測試檔 :  [attach]32308[/attach]

備註︰
E2:S5=1~39之間的數字(重複)
E14:J20=1~39之間的數字(沒有重複)

需求︰
X2=沒有出現在E2:S5的1~39之間的數字,一式下拉。
X14=沒有出現在E14:J20的1~39之間的數字,一式下拉。

請教︰X2和X14的2003版函數公式。
謝謝!
作者: 准提部林    時間: 2020-7-23 16:28

=IF(ROW(A1)>SUM(N(COUNTIF(E$2:S$5,ROW($1:$39))=0)),"",SMALL(IF(COUNTIF(E$2:S$5,ROW($1:$39))=0,ROW($1:$39)),ROW(A1)))

=IF(ROW(A1)>SUM(N(COUNTIF(E$2:S$5,ROW($1:$39))=0)),"",MATCH(,0/ISNA(RANK(ROW($1:$39),(E$2:S$5,X$1:X1))),))

=IF(ROW(A1)>SUM(N(COUNTIF(E$2:S$5,ROW($1:$39))=0)),"",MATCH(,FREQUENCY((E$2:S$5,X$1:X1),ROW($1:$39)),))

同樣的需求, 同樣的公式運用, 還是要一直重覆問答???
~~~~~~~~~~~~~~~~
作者: papaya    時間: 2020-7-23 17:18

本帖最後由 papaya 於 2020-7-23 17:32 編輯

回復 2# 准提部林
版主大大 :
很不好意思,有將上次您解題的"指定區域內有同數值=3個"的公式做修改=0,也將橫拖改為直拖(COLUMN=>ROW),但一直跑不出正確的答案,
所以才又上來發問

萬分感謝您耐心的再次幫忙
作者: Andy2483    時間: 2023-11-8 13:58

謝謝論壇,謝謝各位前輩
後學藉此帖練習陣列,請各位前輩指教
執行前:
[attach]36982[/attach]

執行結果:
[attach]36983[/attach]

Option Explicit
Sub TEST()
Dim A$(1 To 39, 0), i%, xR As Range, j%
For Each xR In [E2:S12].SpecialCells(2): A(Val(xR), 0) = xR: Next
For i = 1 To 39
   If A(i, 0) = "" Then j = j + 1: A(j, 0) = Format(i, "00")
Next
[X2].Resize(j) = A
End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)