EXCEL中用VBA提取符合條件的數

時間 2021-06-26 18:59:42

1樓:陽光上的橋

**寫好了,測試通過了:

option explicit

sub ***()

dim arr, arr1, arr2, arr3

dim i, j

arr1 = array(1, 0, 3, 6, 9)

arr2 = array(1, 4, 7)

arr3 = array(2, 5, 8)

i = [j65536].end(xlup).row

j = i

while i >= 1

arr = array(cells(i, "j").value, cells(i, "k").value, cells(i, "l").

value, cells(i, "m").value, cells(i, "n").value, cells(i, "o").

value)

if chk(arr, arr1) >= 2 and chk(arr, arr2) >= 2 and chk(arr, arr3) >= 2 then

range("r" & j & ":w" & j) = arr

j = j - 1

end if

i = i - 1

wend

end sub

function chk(arr1, arr2) as integer

dim j, i, n

n = 0

for i = lbound(arr1) to ubound(arr1)

for j = lbound(arr2) to ubound(arr2)

if arr1(i) = arr2(j) then

n = n + 1

end if

next j

next i

chk = n

end function

注意**中的這一句:

if chk(arr, arr1) >= 2 and chk(arr, arr2) >= 2 and chk(arr, arr3) >= 2 then

我是理解三組數中至少含有兩個的的,如果你要求剛好兩個,那麼需要把》=2改為=2

2樓:

**如下(詳見附件)

vba刪除excel資料,vba中怎麼清空工作表中的資料

對於刪除重複資料,excel 2007中有一個功能可以刪除,不需要vba程式設計。方法 選中重複資料出現的單元格區域 選單 欄 資料 刪除重複項 點選 確定 即可如圖 在excel開啟控制元件工具箱,在excel中新增一個button commandbutton1 然後在button上滑鼠右鍵 檢視...

EXCEL資料問題用VBA處理

終於弄明白你的意思了。修改一個通用的 sub 一次的數 dim arr dim ir x y i dim k t t1 set d createobject scripting.dictionary ir range a65536 end xlup rowarr range a1 a ir valu...

EXCEL中用邏輯函式的問題,EXCEL表格裡面邏輯函式的使用

假定三科資料在abc列,平均分在d1,e1,f1 d2 and a2 d 1,b2 e 1,c2 f 1 下拉 假設你的平均分為65,abcde列依次是姓名 科目1 科目2 科目3 是否均超過平均分,則 e2 if countif b2 d2,65 3,true false 向下填充即可 excel...