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

2021-06-26 18:59:54 字數 1141 閱讀 6594

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樓:

**如下(詳見附件)

excel如何提取符合兩個條件的多個資料

1 第一步 開啟需要提取同時滿足兩個條件資料的excel 2 第二步 在 右側輸入提取的兩個條件 語文 80,數學 80。3 第三步 選擇選單欄 資料 中的 高階 選項。4 第四步 列表區域選擇全部資料。5 第五步 條件區域選擇我們設定好的兩個條件。6 第六步 勾選上 將篩選結果複製到其他區域 單擊...

excel用vba巨集中用for迴圈將一列滿足條件的後面加上需要的數值比如

直接寫個公式就可以了。假如你那個1在的列是b,在c裡寫公式if b1 1,a 空 然後填充就可以了。如果一定要用vba,那就讀出來單元格的內容,然後根據內容填充就可以了。sub aaa for i 1 to range a65536 end xlup row if cells i,1 張 and c...

excel 如何 鏈結 符合條件 的單元格 ?

設表一的水果名在a列,且不間斷,表二 shteet2 的水果名在任意單元格。則可向第乙個工作簿表一新增如下 實現你的目的 在表名theet1處按右鍵選檢視 進入vba 介面,把以下 貼上入空白框。private subworksheet selectionchange byvaltarget asr...