VBA excel應用,選中B列,篩選B列中值等於A2的記錄,語句怎麼寫

時間 2022-04-09 16:50:06

1樓:

for each cell in sheet1.range("b:b") 'sheet1可根據個人的資料表更改

if cell = cells(2, 1) thennum = num + 1 '執行程式後,num值為相同數值個數

cell.font.fontstyle = "bold" '本條語句使與a2相等的單元格字型設定為粗體

end if

next

2樓:匿名使用者

給段簡單的巨集**,從第2行迴圈到excel最大行數,建議把rows.count修改成小點的數字,比如100

dim i as long

for i = 2 to rows.count

if range("b" & i).value <> range("a" & i).value then

rows(i & ":" & i).entirerow.hidden = true

else

rows(i & ":" & i).entirerow.hidden = false

end if

next i

求excel vba對篩選結果其他列賦值**,舉例篩選a列等於1的,把b列的值替換為11,c列填入內容k,謝謝!

3樓:剛下了點小雨

兩種 方法:

一種是用篩選的方法:

private sub commandbutton1_click()

'把a列篩選為1

range("a1:c" & range("a65536").end(xlup).row).autofilter 1, "1"

'取篩選後最後一行的行標

row1 = range("a65536").end(xlup).row

'把b列篩選後的第一個單元格等於11,以列的等於k

range("b2:b65536").specialcells(xlcelltypevisible)(1) = 11

range("c2:c65536").specialcells(xlcelltypevisible)(1) = "k"

'把b列,c列向下填充

range(range("b2:b65536").specialcells(xlcelltypevisible)(1), range("b" & row1)).filldown

range(range("c2:c65536").specialcells(xlcelltypevisible)(1), range("c" & row1)).filldown

end sub

二種是用for迴圈

private sub commandbutton1_click()

for i = 2 to range("a65536").end(xlup).row

if range("a" & i) = 1 then

range("b" & i) = 11

range("c" & i) = "k"

end if

next i

end sub

excel vba中如何把滿足條件的a列,b列,相對應的d列的數值相加,用**怎麼編寫?

4樓:匿名使用者

用下面的**

具體自己調整

sub abc()

dim xx, x1, x2

xx=0

for n=5 to 500

if range("a" & n).value=x1 and range("b" & n).value=x2 then

xx=xx+range("d" & n).valueend if

end sub

excel 篩選問題 如何將篩選出 a 列值 等於 b 列值 的所有行 60

5樓:匿名使用者

選擇資料

如圖選擇「高階篩選」

如圖設定資料區域,條件區域,和要貼上結果的區域確定即可(點選看大圖,清楚)

如果在原區域顯示,那麼在最下面的圖選擇「在原有區域顯示篩選結果」就可以了

這個選擇會被記住的,下次點選一下就行。

6樓:匿名使用者

篩選功能不能實現你的需求,必須用公式加輔助列!

下圖c列即為a中所有等於b的值:

在c1中輸入=if(b1="","",vlookup(b:b,$a:$a,1,false)),回車,下拉c1右下角的黑色十字!

7樓:

在c列:=if(a1=b1,a1,"")下拉,相同行就有資料顯視

excel符合a列條件的記錄 對應的b列數值求和

8樓:a羅網天下

可以在excel中使用sumif函式公式實現此功能。

1、建立一個excel檔案並點選開啟進入工作回區介面,如下圖所示;

2、根據題目答設定一列字母,一列數字,如下圖所示;

3、在任一單元格中輸入=sumif(區域,「條件」,求和區域),本示例就輸入=sumif(b1:b10,"a",c1:c10),如下圖所示;

4、輸入完畢後按下回車就可以得到想要的結果了,如下圖所示。

9樓:匿名使用者

1、可以用baisumif函式公式實現此功能。

du2、假如a列a2:a99為業務zhi員姓名,dao對應的b列的b2:b99為銷售內額。

3、則求業務員「張三」的容銷售額合計,可寫為:=sumif(a2:a99,"張三",b2:b99)

4、如果同時有兩個或以上條件,可以使用sumifs函式。

10樓:弗爾佈雷斯

sumif函式,以你圖中的格式為例,相應的公式如下

=sumif(a:a,"a",b:b)

如果你實際**中的格式與圖中格式不符,需要對公式中的引用範圍進行修改

11樓:匿名使用者

=sumif(a:a,"a",b:b)

excel怎麼篩選a列中 含有b列關鍵字的資料

12樓:

1.開啟需要編輯的excel檔案,觀察列a和列b,列a列b有部分內容重複,現需統計列a中包含幾個列b資料,並在列c中標記。

2.將游標移動到列c中,準備輸入函式,這裡要用到的函式有if函式,先輸入=if(

3.繼續輸入函式,這裡還需要用到另一個函式countif。具體輸入內容如下圖所示。

4.將游標移動到列b上面,滑鼠呈一個向下的豎箭頭,選中列b,countif函式後出現b:b,表示將列b選中。這裡注意別選中列a,因為是要篩選出列a中有幾個列b資料。

5.繼續完成countif函式,到這一步驟,函式表示為=if(countif(b:b,a2)

6.繼續完成countif函式,到第六步,countif函式已經完成。完整的函式表示為=if(countif(b:

b,a2)>0,"shi","").說明:這個函式翻譯過來就是說,在b列中查詢是否有a2資料,如果有的話,這在c列中標註shi,如果沒有則空著。

7.將游標移動到函式右下角,滑鼠呈十字狀,下拉。現在看到結果了嗎?每個列a中和列b重複的資料都被標註為shi.

13樓:匿名使用者

假設b列的範圍在b1:b999,a列範圍多少沒關係。

c1公式下拉:

=if(a1="","",if(sumproduct(--isnumber(0/(find(b$1:b$999,a1)*(b$1:b$999<>"")))),a1,))

或者用這公式也行:

=if(a1="","",if(count(0/(find(b$1:b$999,a1)*(b$1:b$999<>""))),a1,))

但這是陣列公式,輸入完成後不要直接回車,要按三鍵  ctrl+shift+回車  下拉。

如何在excel中篩選中a列相同,但b列不同的資料

14樓:匿名使用者

1、開啟需要編輯的excel檔案,觀察列a和列b,列a列b有部分內容重複,現需統計列a中包含幾個列b資料,並在列c中標記。

2、將游標移動到列c中,準備輸入函式,這裡要用到的函式有if函式,先輸入=if(

3、繼續輸入函式,這裡還需要用到另一個函式countif。具體輸入內容如下圖所示。

4、將游標移動到列b上面,滑鼠呈一個向下的豎箭頭,選中列b,countif函式後出現b:b,表示將列b選中。這裡注意別選中列a,因為是要篩選出列a中有幾個列b資料。

5、繼續完成countif函式,到這一步驟,函式表示為=if(countif(b:b,a2)

6、繼續完成countif函式,到第六步,countif函式已經完成。完整的函式表示為=if(countif(b:b,a2)>0,"shi","").

說明:這個函式翻譯過來就是說,在b列中查詢是否有a2資料,如果有的話,這在c列中標註shi,如果沒有則空著。

7、將游標移動到函式右下角,滑鼠呈十字狀,下拉。現在看到結果了嗎?每個列a中和列b重複的資料都被標註為shi.

15樓:綠衣人敲門

在c列中輸入以下公式,下拉, =if(countif($a$1:a1,a1)>1,b2,if(countif(a1:$a$100,a1)>1,b2,"")) 在c列的最後合計中輸入=sum(c1:

c100)

16樓:匿名使用者

c1公式:

=(countifs(a:a,a1,b:b,b1)=1)*(countif(a:a,a1)>1)

下拉填充

c列結果為1的記錄就是你要的資料

excel 日期自動填寫, 我在a列填寫隨便內容,b列會自動生成當前日期。

17樓:斷夢

1.這個可以用if函式去表示,if函式的語法是=if(條件,成立顯示值,不成立顯示值)。

2.所以公式可以這樣寫:條件-任意字元反義詞就是空值也就是「」,成立時即空值時也是顯示空值,不成立-也就是非空值時顯示內容為當前日期,表示就是today(),所以可以下面這樣表示,注意顯示值單元格格式要設定成日期格式。

4.上例用了正負值,字母和符號均能顯示當前日期,可見公式有效。

18樓:顏含

先選中b列的單元格,設定單元格的數字為日期型資料然後在b1 單元格輸入=if(a2<>"",today(),"")滑鼠指向b1單元格右下角的小黑色填充控制點,向下拖動到目標位置這樣,只要你在a列輸入資料,後面b列的單元格就會出現系統的當前日期了

19樓:匿名使用者

假如中國在單元格a2,b2輸入:=if(a2="","",today())下拉填充就行了

20樓:匿名使用者

在b列輸入公式 if(a1<>"",now(),"")

但b列要設定為日期格式

21樓:匿名使用者

=if(a2<>"",today(),"")

ecel資料按a列排序a列不動b列和a列人名相同

退休畫線工 根據你的提問,你的資料在b1 g44 1.在b45中輸入 vlookup a1,b 1 g 44,column 1,false 2.向右拖拉複製公式到g45 3.選擇b45 g45,向下拖拉複製公式到第88行4.選擇b45 g88,即所有得到的排序好的資料。複製5.選擇b1,右鍵選單中選...

ecel中如何找出b列中a列沒有的名字和a列中b列沒有

在c列單元格輸入公式下拉,本例設定公式區域在1 50行,請根據需要自行修改區域。兩個公式都是陣列公式,輸入完成後不要直接回車,要按三鍵 ctrl shift 回車 結束。a列中b列沒有的名字公式。index a a,small if countif b 1 b 50,a 1 a 50 4 8,row...

EXCEL中如何實現B列與A列相同資料一一對應

陽光上的橋 需要先在ab列之間插入一個空列,插入的空列b2公式為 match c2,a a,0 下拉,結果為c列 原來的b列 每一個單元格在a列的需要,接著選擇後面的bcde等範圍,按b列進行排序,結果就會與a列一一對應了。excel中 如何讓b列和a列相同的內容對應 slai 楓 對a.b列相同的...