A列 B列 C列 1 a 2 a 3 a 1 b 4 b 我想當(dāng)B2=B3,,而且A2=1時(shí),,C2的值為OK,請(qǐng)問(wèn)該如何寫(xiě)這個(gè)公式,? 解答:=IF(AND(B2=B3,A2=1),"OK","")
解答:可使用 Workbook 的 Before_Print 事件. 按 [Alt + F11] 進(jìn)入 VB Editor, 左側(cè)會(huì)有一個(gè) [ThisWorkbook], (如果沒(méi)有, 按 [Ctrl+R] 叫出) 在 [ThisWorkbook] 快按兩下, 貼上程序 -- Private Sub Workbook_BeforePrint(Cancel As Boolean) [A1] = [A1] + 1 End Sub
不用VBA,,用EXCEL語(yǔ)句的IF函數(shù),如何使用其條件關(guān)系
假如,,現(xiàn)在A1,,A2,,A3;B1,B2,B3 只要B1 不為空B1<>“”,,那么B2=A2 B3=A3 如何使用其IF語(yǔ)句來(lái)實(shí)現(xiàn)?,? 解答:B2=IF($B$1<>"",$A2) B3=IF($B$1<>"",$A3)
對(duì)于工作表中的數(shù)據(jù)庫(kù),隨便舉一例: 編 號(hào) 數(shù) 量1 數(shù) 量2 01 180 80 02 190 90 01 170 80 01 160 80 我如何計(jì)算(數(shù)量1-數(shù)量2)值的總和.并且必須滿(mǎn)足編號(hào)相同時(shí), 只能減一次數(shù)量2. 即要計(jì)算成: (180+170+160-80)+(190-90). 注: 編號(hào)相同時(shí),數(shù)量2的值一定相同. 解答:設(shè)表格在A1:C5中 =SUMIF(A2:A5)-INDEX(C1:C5,MATCH("01",A1:A5,0))-INDEX(C1:C5,MATCH("02",A1:A5,0))
在A1:F6區(qū)域有下面一個(gè)表格: 班級(jí) 姓名 政治 語(yǔ)文 數(shù)學(xué) 總分 1 小東 90 90 90 270 /2 明明 95 92 90 277 /3 小英 96 89 91 276 /4 小劉 95 90 92 277/5 小紅 95 91 92 278 /要在K1:K3的單元格中分別顯示總分最高的同學(xué)的班級(jí),、姓名、總分,,在L1:L3的單元格中分別顯示總分第二的同學(xué)的班級(jí),、姓名、總分,,在M1:M3的單元格中分別顯示總分第三的同學(xué)的班級(jí),、姓名、總分 ,,注意期中277分的有兩人,不要出現(xiàn)第二名與第三名都是"明明"的結(jié)果. 解答:定義A2:A6區(qū)域?yàn)榘嗉?jí) ,;定義B2:B6區(qū)域?yàn)樾彰欢xF2:F6區(qū)域?yàn)榭偡? K1={INDEX(班級(jí),MATCH(LARGE(總分+1-ROW(總分)/100,ROW($A1)),總分+1-ROW(總分)/100,0))} L1={INDEX(姓名,MATCH(LARGE(總分+1-ROW(總分)/100,ROW($A1)),總分+1-ROW(總分)/100,0))} M1={INDEX(總分,MATCH(LARGE(總分+1-ROW(總分)/100,ROW($A1)),總分+1-ROW(總分)/100,0))} 注:只要向下復(fù)制,,便可得到1~6名的情況了,。該公式可以無(wú)限排列。另注:這是數(shù)組公式,,不需要輸入“{}”,,在輸完公式后,請(qǐng)按ctrl+shift+enter,,應(yīng)將后面的100改成100000,,比較好。
A B C 427 8 427/612 8 612 /924 8 924 /22 16 409 /94 16 /620 16 /955 16 /409 8 /請(qǐng)問(wèn):假定有如上兩列數(shù)據(jù)A和B,,現(xiàn)在想要統(tǒng)計(jì)滿(mǎn)足條件B=8的 ,,并且在C列自動(dòng)生成數(shù)據(jù),我不懂公式怎么寫(xiě),,我知道篩選能夠做到,,但是由于數(shù)據(jù)量比較大,,想做一個(gè)模板,免去一些重復(fù)勞動(dòng),。 解答:=IF(ROW($A1)>COUNTIF($B$1:$B$8,8),"",INDEX($A$1:$A$8,MATCH(SMALL(IF($B$1:$B$8=8,0,1)+ROW($B$1:$B$8)/100000,ROW ($A1)),IF($B$1:$B$8=8,0,1)+ROW($B$1:$B$8)/100000,0))) 爭(zhēng)議:B欄有100個(gè)選取條件,,公式要修改100次,有甚么靈活性給字段名稱(chēng) ,,插入頭兩列 ,,B1=SUBTOTAL(9,B4:B65536)。解決掉所有問(wèn)題 ,??丶易詣?dòng)篩選要 辯解:不需要修改公式,直接復(fù)制就行了,。如果是100個(gè),,開(kāi)始時(shí)就將范圍修改好就行了。
我的工作是在一個(gè)2000多個(gè)員工的紀(jì)錄(包括各種資料,,如身份證號(hào),,工作記錄等)的excel工作表A中查找另一份200多個(gè)員工名單,把員工在A表中的各項(xiàng)紀(jì)錄復(fù)制到另一個(gè)表上去,,我聽(tīng)說(shuō)用vba可以很容易的簡(jiǎn)化大量的復(fù)制工作,,不知哪位高手可以指點(diǎn)指點(diǎn)?,? 解答:如下表sheet1的內(nèi)容 a b c 姓名 工號(hào) 部門(mén) 張三 100 mm /李四 101 mm2 /....... 表sheet2 a b c 姓名 部門(mén) /李四 /,。。,。 要在sheet2表中將sheet1表的相同人員資料復(fù)制過(guò)來(lái)可在b表 單元格b2中輸入 ”=vlookup(a2,sheet1!a1:gg2000,3,false) 最好將sheet1的數(shù)據(jù)區(qū)先定義一下
(1) 何解在公式內(nèi),,運(yùn)用 "比較運(yùn)算符號(hào)" 時(shí),要把數(shù)據(jù)連同比較運(yùn)算符號(hào)用 "雙引號(hào)" 括住,,而其它算術(shù)符號(hào)就不需要,? 例如:=Countif(A1:A30,">=10")是可以接受,但不加雙引號(hào)時(shí),,便遭拒絕,。 (2) 又請(qǐng)問(wèn):如上例,要比較的數(shù)值是要參照某單元格時(shí),,公式應(yīng)怎樣做,? 解答:這是CountIF()的規(guī)定。第二個(gè)參數(shù)為字符串,,必須用雙引號(hào)擴(kuò)起來(lái),,除非條件是等于一個(gè)數(shù)值。 比如:=COUNTIF(A1:A30,">=4") =COUNTIF(A1:A30,"condition") =COUNTIF(A1:A30,220) 用引用作參數(shù)(假設(shè)B1值為4): =COUNTIF(A1:A30,">=" & B1)
解答:視圖--批注 然后在批注上單擊右鍵 選擇設(shè)置批注格式
序號(hào) 姓名 性別 年齡 1 李1 男 30 /2 李2 女 25 /3 李3 女 22/4 李4 男 31 /:: : : /99 李99 男 28 解答:在“序列”與“姓名”之間插入一個(gè)空列,,在其第一格輸入“條件”。在“條件”下面輸入公式“=IF(MOD(A5,2)=1,"單數(shù)","雙數(shù)")”,,用“自動(dòng)篩選”,。
n2=sum(b2到m2) 、n3=sum(b3到m3) ,、有沒(méi)有辦法讓n那一列可以自動(dòng)填充
就是說(shuō)每增加一行,,就會(huì)自動(dòng)計(jì)算n那一列的值 、多謝,! 解答:1:我有個(gè)笨方法,,須用VBA,不知和你意否,。 Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Target.Column < 14 And Cells(Target.Row, 14).Formula = "" Then Cells(Target.Row, 14).Formula = "=SUM(RC[-12]:RC[-1])" End Sub 2:假設(shè)需要被SUM的數(shù)據(jù)存放在B列(第一個(gè)數(shù)據(jù)存放在單元格B2),將以下公式COPY到你希望顯示結(jié)果的單元格中: =IF(LEN(B2)>0,SUM(B$2:INDEX(B:B, ROW(), 1)), "") 切記如果B列中有空單元格隔開(kāi)了需要計(jì)算的數(shù)據(jù), 必須以零填充該單元格. 3:這個(gè)問(wèn)題不用想得很復(fù)雜,,就是要把n2單元格輸入公式后,拖曳向下復(fù)制公式,。 也許是我想得太簡(jiǎn)單了,。
在工作表里有連續(xù)10行數(shù)據(jù), 現(xiàn)在要每行間格2行, 要如何做
解答:1:如sheet1,!$A$1:$D$10中有連續(xù)10行資料,,在sheet2中把sheet1中的數(shù)據(jù)每行間隔2行 sheet2!A1中公式可用 =IF(ROW()=1,Sheet1!A1,IF(MOD(ROW(),3)=1,INDEX(Sheet1!$A$1:$D$10,INT((ROW()-1)/2)+1,COLUMN()),"")) 然后填充公式(注意公式在SHEET2中的填充范圍,,超過(guò)范圍會(huì)出錯(cuò)?。?/font>
2:小修改 =IF(MOD(ROW(),3)=1,INDEX(Sheet1!$A$1:$Z$500,INT(ROW()/3)+1,COLUMN()),"")
解答:[數(shù)據(jù)]-[有效性]-[序列] 又問(wèn):好像選取數(shù)據(jù)只能在本頁(yè)面,,有無(wú)高招選取另外頁(yè)面的數(shù)據(jù)源,,甚至是另外工作薄的? 解答:先在“插入-》名稱(chēng)”中定義好其它頁(yè)面上需要引用的數(shù)據(jù)源的名稱(chēng)(AA),。然后 [數(shù)據(jù)]-[有效性]-[序列] ,,在“數(shù)據(jù)源”欄輸入“=AA”。 或:若改其它活頁(yè)薄要如何修改下列式子( 假設(shè)活頁(yè)薄名稱(chēng)為book1) =Sheet1!$A$2:$A$14(book2)
有一個(gè)表格: 承兌行 天數(shù) 實(shí)際天數(shù) 深圳工行 98 101 廣州交行 105 108 鞍山工行 100 100 如果“承兌行”一欄含有鞍山字樣,,則“實(shí)際天數(shù)”等于“天數(shù)”,;如果“承兌行”一欄不含有鞍山字樣,則“實(shí)際天數(shù)”等于“天數(shù)”加上3,,請(qǐng)問(wèn):如何設(shè)置,? 解答:這個(gè)問(wèn)題的重點(diǎn)在于如何判斷是否含有“鞍山”字樣。 如果“鞍山”在字符串中的位置是固定的,,則很容易用MID函數(shù)找到并進(jìn)行判斷,; 如果不是,則需要用FIND或Search函數(shù)來(lái)找到再判斷,。 或:如果A列中是承兌行,,B列是天數(shù),,C是.... 可以試用一下以下的公式: =IF(ISERROR(FIND("鞍山",A2)),B2+3,B2)
如果D2>20那E2就顯示$200、如果D2>30那E2就顯示$300依此類(lèi)推
解答:=INT(D2/10)*100 ,,當(dāng)然,,你的單元格格式設(shè)置成$格式就可以了。否則用,,="$"&INT(D2/10)*100 則該單元格成字符型 ,。當(dāng)然,你也可以用IF函數(shù),,但它有7層的限制,。if (D2>30, "300",IF(D2>20,"200"))
有兩張工作表,內(nèi)容都是電話號(hào)碼,、用戶(hù)名稱(chēng),,怎樣對(duì)兩張工作表進(jìn)行比較?(把第一張工作表和第二張工作表中電話號(hào)碼相同的項(xiàng)目復(fù)制到新工作表中或加上標(biāo)記) 解答:先備份工作簿,。 假設(shè)SHEET1,、SHEET2 兩張表的結(jié)構(gòu)相同,A 列為用戶(hù)名,,數(shù)據(jù)由第二行開(kāi)始,。新建SHEET3 并在其A2 單元格中輸入 =IF(ISNA(MATCH(Sheet2!$A2,Sheet1!$A:$A,0))," DELET THIS ROW ",Sheet2!A2) 并向下、向右填充,。 完成后SHEET3中多了SHEET2 和SHEET1 共有的用戶(hù)名,,以及由"DELET THIS ROW"填充的數(shù)據(jù)行。剩下的就簡(jiǎn)單了,!
解答:統(tǒng)計(jì)F4到F62的偶數(shù)單元格合計(jì)數(shù)值 ,。公式一{=SUM(IF(MOD(ROW(F4:F62),2)=0,F4:F62))} 公式二 (要有安裝'分析工具箱'){=SUM(IF(ISEVEN(ROW(F4:F62)),F4:F62))}
|