vba提取滿足條件的數(shù)據(jù) 怎么用VBA實(shí)現(xiàn)篩選,復(fù)制功能?
怎么用VBA實(shí)現(xiàn)篩選,復(fù)制功能?1。選擇要?jiǎng)h除條件格式的單元格;2。選擇格式/條件格式…在彈出的條件格式設(shè)置對(duì)話框中點(diǎn)擊刪除?;蛘?。選擇沒有條件格式的單元格;2。按工具欄上的格式刷。是的。若要?jiǎng)h除帶
怎么用VBA實(shí)現(xiàn)篩選,復(fù)制功能?
1。選擇要?jiǎng)h除條件格式的單元格;2。選擇格式/條件格式…在彈出的條件格式設(shè)置對(duì)話框中點(diǎn)擊刪除?;蛘?。選擇沒有條件格式的單元格;2。按工具欄上的格式刷。是的。若要?jiǎng)h除帶有條件格式的單元格,請(qǐng)復(fù)制格式。
如果要?jiǎng)h除工作表中同一條件格式的全部或部分,可以先按Ctrl G,然后在對(duì)話框中按定位條件,定位條件對(duì)話框就會(huì)出現(xiàn)(見圖5)。在此框中,選擇條件格式,然后根據(jù)需要選擇全部或相同,然后按鍵。 "OK "并返回到編輯窗口。此時(shí),所有帶有條件格式的單元格都被選中,然后按照上面提到的第一種刪除方法刪除。
圖5自動(dòng)工作日計(jì)算的工作量當(dāng)然可以按 "工作日 ",但是每個(gè)月的天數(shù)不一樣,周六周日也不一樣。想知道一個(gè)月到底有多少個(gè)工作日,可以向Excel求助!小知識(shí)標(biāo)準(zhǔn)工作日指法律規(guī)定的企業(yè)。工作日一般由行業(yè)、事業(yè)單位、機(jī)關(guān)、團(tuán)體等單位在正常情況下實(shí)行。
一般來(lái)說(shuō),是指除國(guó)家法定節(jié)假日(周末、新年 國(guó)慶節(jié)、五一節(jié)、國(guó)慶節(jié)、春節(jié)等。).任務(wù)分析因?yàn)槊總€(gè)月的總天數(shù)和雙休日的分布不一樣,而且春節(jié)是農(nóng)歷的節(jié)假日,簡(jiǎn)單用Excel函數(shù)計(jì)算就夠了。It 這不是必需的。首先,我們使用Excel "分析工具庫(kù) "計(jì)算 "準(zhǔn)工作日 ",然后再考慮特殊的農(nóng)歷節(jié)日。
這樣,數(shù)量 "工作日 "可以精確計(jì)算。有請(qǐng)networkdays()函數(shù)。通常,這個(gè)函數(shù)可以 在Excel中找不到。唐 別擔(dān)心,跟我來(lái)。單擊工具→加載項(xiàng),并在彈出的加載項(xiàng)對(duì)話框中選中分析工具。庫(kù),然后單擊確定。將Office的安裝光盤放入光驅(qū),按提示安裝成功,如圖1所示。
外國(guó)可以 我不明白networkdays()函數(shù)的語(yǔ)法:networkdays(Start_date,End_date,Holidays)。其中開始日期是開始日期,結(jié)束日期是結(jié)束日期“假日”表示一個(gè)或多個(gè)特定的假日序列,可以被單元格引用。
如圖2所示,公式 "網(wǎng)絡(luò)日(B2,B3,B4:B6) "在單元格B8中是20。其實(shí)2004年10月2日和3日是星期六和星期天,所以按照我們的習(xí)慣,我們會(huì)休假,最后得到的只有10月。還有18天上班,不是networkdays()函數(shù)算出來(lái)的20天。
雖然我們可以 如果不能通過直接應(yīng)用networkdays()函數(shù)來(lái)獲得正確的工作日數(shù),我們?nèi)匀豢梢酝ㄟ^修改該函數(shù)來(lái)獲得。圖3是我們的例子,展示了如何一步一步地接近我們的目標(biāo)。第一步:定義a列。一個(gè)月。選擇A列,從右鍵菜單中選擇格式單元格,在數(shù)字頁(yè)簽中選擇類別為自定義,在類型中輸入yyyy-mm格式,點(diǎn)擊確定退出。
第二步:設(shè)計(jì)b列的公式,首先直接用networkdays()函數(shù)計(jì)算,只考慮本月周末之后的日子。雖然可以直接使用這個(gè)函數(shù),但是需要知道每個(gè)月的開始日期和結(jié)束日期。開始日期當(dāng)然是每個(gè)月的第一天,用 "日期(年份(A2),月(A2),1) "意思是可以。
結(jié)束日期應(yīng)該是每個(gè)月的最后一天,這個(gè)有點(diǎn)難。是30號(hào)還是31號(hào)還是28號(hào)還是29號(hào)?需要復(fù)雜的判斷關(guān)系。這里我們采用了一種靈活的方法,即一個(gè)月的最后一天實(shí)際上是下個(gè)月的第一天減去一天,所以我們可以It is expressed by the date (year (A2), month (A2) 1, 1)-1.
所以B2的公式是: "網(wǎng)絡(luò)天數(shù)(日期(年(A2),月(A2),1),日期(年(A2),月(A2) 1,1)-1);"。第三步:計(jì)算除春節(jié)以外的周末。。我們知道,國(guó)家規(guī)定的公共假日有10天,除了春節(jié)的三天,每年都有變化,其他三天是固定的新年。;國(guó)慶節(jié),勞動(dòng)節(jié)和國(guó)慶節(jié)。
所以我們可以用IF函數(shù)判斷月份是不是一月、五月、十月,然后減去相應(yīng)的公休日,得到不考慮春節(jié)的工作日。所以C2IF(月(A2) 5,B2-3,IF(月(A2) 5,B2-3, if (month (A2)1, B2-1, B2)) or use or () function is C2if(or(month(A2)5, month(A2)10), B4-3, IF (Month (A2) 1, B4-1, B4)).
第四步:考慮春節(jié)。按照常理,春節(jié)的三天只會(huì)出現(xiàn)在1月或者2月,也就是說(shuō)最終的判斷只有在1月和2月。通過萬(wàn)年歷查詢得到2000年到2010年這十年春節(jié)的分布情況。巧合的是,沒有一年的春節(jié)跨越三個(gè)月。也就是說(shuō),春節(jié)的三天要么落在一月,要么落在二月,如圖4所示,這就為我們利用IF函數(shù)進(jìn)行判斷帶來(lái)了方便。
通過判斷年月,減去對(duì)應(yīng)的春節(jié)天數(shù),得到真實(shí)的工作日。因此,如果(和(或(年(A2) 2001,年(A2) 2004,年(A2) 2006,年(A2)2009)、A2)1)、C2 3)、IF(和(或)2000、A2)2002、A2)2003、A2)2005、A2)2007, 2008 (A2), 2010 (A2), February (A2), C2-3, C2).
步驟5:隱藏過渡列。選擇兩列 "b:C "并選擇 "隱藏 "在右鍵菜單中隱藏用于計(jì)算方便的過渡柱B和C。選擇區(qū)域B2:D2,按住填充柄并向下拖動(dòng)以填充它,只需在a列的任何單元格中輸入月份在D列中得到該月相應(yīng)的天數(shù)是否方便?讓多頁(yè)表格自動(dòng)生成表頭。當(dāng)我們做的表格有很多頁(yè)的時(shí)候(比如分?jǐn)?shù)統(tǒng)計(jì)等。),最好每個(gè)頁(yè)面都加相同的頁(yè)眉,方便查看。
如果表格文件的頁(yè)數(shù)很少,用手工方法很容易實(shí)現(xiàn)。但是當(dāng)一個(gè)表格文件有幾十頁(yè)的時(shí)候,不僅麻煩,而且容易出錯(cuò)。那么,有什么辦法可以讓系統(tǒng)自動(dòng)生成呢?1).在Word 2003中。打開Word 2003表格文檔,選擇第一頁(yè)上的表格標(biāo)題,然后單擊 "表格→重復(fù)標(biāo)題行 "。
如果頁(yè)眉中有兩行,請(qǐng)選擇前兩行,這樣這兩行的內(nèi)容將用作后續(xù)每一頁(yè)的頁(yè)眉。2).在Excel 2003 (1)打開Excel電子表格,然后單擊 "文件→頁(yè)面設(shè)置。(2)在 "頁(yè)面設(shè)置和對(duì)話框中,選擇“工作表”選項(xiàng)卡,并在“頂部標(biāo)題行”列中輸入標(biāo)題行號(hào),其中$1表示第一行,$1:$2表示第一行和第二行。
在這個(gè)例子中,它被設(shè)置為 "1美元:$ 2 ",并且每個(gè)打印的表格將具有與第一行和第二行相同的標(biāo)題。3).在金山2003 (1)中,打開金山2003表單文檔,選擇表單,然后單擊 "表單→表單屬性→表單外觀。。(2)在調(diào)出的表格外觀屬性窗口中,選擇外觀設(shè)置為行列式1,設(shè)置標(biāo)題行的重復(fù)行數(shù),本例中設(shè)置為2,即在表格的每一頁(yè)自動(dòng)生成一個(gè)與第一行和第二行內(nèi)容相同的表頭。
4).在金山表單2003中(1)打開金山表單2003并點(diǎn)擊 "文件→頁(yè)面設(shè)置。(2)在調(diào)用的頁(yè)面設(shè)置菜單中,選擇工作表標(biāo)簽,并在頂部標(biāo)題行中輸入標(biāo)題行數(shù),即 "2 "在本例中,即每個(gè)打印頁(yè)面。在表格頁(yè)面上,會(huì)自動(dòng)生成與第一行和第二行內(nèi)容相同的兩行標(biāo)題。
如果表格標(biāo)題在左邊,您可以在 "左側(cè)標(biāo)題列 "專欄。Excel輕松實(shí)現(xiàn)自動(dòng)換行。眾所周知Excel處理數(shù)據(jù)很方便,但是在單元格中換行就有點(diǎn)不方便了。不知道大家有沒有遇到過這樣的問題?通過摸索,有以下四種方法您可以輕松地在單元格中換行。
1。輸入的數(shù)據(jù)可以隨時(shí)換行。如果用戶希望在輸入數(shù)據(jù)時(shí)換行,他們可以通過按Alt Enter輕松地做到這一點(diǎn)。該方法還可以使輸入的單元格在光標(biāo)位置換行。2。在單元格區(qū)域換行,將一個(gè)長(zhǎng)行變成一個(gè)段落,放在指定區(qū)域。域內(nèi)換行符。
舉個(gè)例子,如果A10內(nèi)容很長(zhǎng),你想在A到C欄顯示,步驟如下:選擇地區(qū)A10: C12(先選擇A10),選擇編輯→填充→重新排序內(nèi)容,A10內(nèi)容將分布在A10: C12地區(qū)。這種方法特別適用于表格中的注釋。3。調(diào)整單元格格式,將選中的單元格換行,選擇格式→單元格,在彈出的對(duì)話框中點(diǎn)擊對(duì)齊,選中自動(dòng)換行復(fù)選框,點(diǎn)擊確定。
4。文本框的巧妙運(yùn)用單擊“視圖”菜單,在“工具欄”命令中選擇“繪圖”工具欄,然后單擊該工具欄的文本框。要保證文本框的邊界與工作表的網(wǎng)格線重合,需要按住Alt鍵的同時(shí)插入文本框,然后在文本框中輸入即可。我想輸入內(nèi)容。Excel智能化的n個(gè)捷徑智能判斷Excel工作表中的Excel重復(fù)數(shù)據(jù)。如果要判斷每個(gè)單元格中的數(shù)據(jù)是否重復(fù),并統(tǒng)計(jì)重復(fù)行數(shù),可以使用函數(shù)使其自動(dòng)執(zhí)行操作。
假設(shè)您要對(duì)單元格A1 ~ A12中顯示的數(shù)據(jù)進(jìn)行計(jì)數(shù)。首先,在單元格B1中輸入代碼:if (countif ($ a $1 : $ a $13,vlookup (a1,a2 : $ a $13,1,0)) gt1,concat。ENATE(
做一個(gè)電子表格excel vba實(shí)時(shí)獲取網(wǎng)頁(yè)數(shù)據(jù)?
Excel界面操作:數(shù)據(jù)-導(dǎo)入外部數(shù)據(jù)-新建Web查詢:在出現(xiàn)的界面地址欄輸入U(xiǎn)RL,然后選擇需要更新的數(shù)據(jù)范圍-導(dǎo)入-選擇數(shù)據(jù)所在的單元格(如有必要,修改屬性,如刷新頻率等。)-好的。這樣當(dāng)網(wǎng)頁(yè)數(shù)據(jù)當(dāng)它發(fā)生變化時(shí),Excel表中的數(shù)據(jù)也會(huì)發(fā)生變化。如果你必須使用VBA,你可以用一個(gè)錄制宏來(lái)修改它。