[英]Excel - find a value in column A that appears less than or equal to 4 times and print in column B
我在A列中按字母順序排列了一個用戶名列表,其中一些出現了無數次。 如果用戶名出現少於或等於4次,我想打印B列中的用戶名。
我是否需要一個數組來遍歷列中所有不同的用戶名值,以查找出現少於或等於4次的值?
考慮:
Sub dural()
Dim A As Range, B As Range, v As String, K As Long
Set A = Intersect(Range("A:A"), ActiveSheet.UsedRange)
Set B = Range("B:B")
K = 1
With Application.WorksheetFunction
For Each aa In A
v = aa.Value
If v <> "" Then
If .CountIf(A, v) <= 4 Then
If .CountIf(B, v) = 0 Then
Cells(K, "B").Value = v
K = K + 1
End If
End If
End If
Next aa
End With
End Sub
不需要輔助列或VBA,只需調整一下IF函數即可:)
=IF(COUNTIFS(BE:BE,BE2)<=4,IF(COUNTIFS($BE$1:BE2,BE2)=1,BE2,"0"),"0")
^在這里,BE是您所有數據的存放地,從第2行開始
它能做什么:
如果名稱出現4次或以下,
如果這是第一次,“名稱”將出現在列中
要刪除0值,即空行:
Replace All
( Ctrl-H )將“ 0”替換為“”(以便可以..) Go To
( Ctrl-G ) > Special > Blanks
來選擇空白行 您也可以簡單地過濾出Blank / 0值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.