溜溜问答 > 日常办公 > Excel > 用vb怎么做Excel表格?
輝
輝
邀请你来回答
72人阅读 2022-11-11

用vb怎么做Excel表格?

我要回答
1个回答

EXCEL函数公式直接操作的是数组,完全可以达到循环的目的,可以理解为是封装了的循环函数,下面举两个例子来说明:

问题1:条件求和 公式SUMIF,求序号大于3的数据的和。

用vb怎么做Excel表格?

a. 用函数公式就非常简单在C2单元格输入=SUMIF(A2:A6,">3",B2:B6)就能行到结果42

b. 如果用VBA就复杂多了,代码如下:

setsh=ActivateSheetsum=0#保存求和的结果Fori=2to6Ifsh.cells(i,1)>3Thensum=sum+sh.cells(i,2)EndifNexti

问题2:条件查找公式VLOOKUP,依次把B列的名字在A列中查找,如果找到就标记为TRUE,如果没有找到就标记为FALSE.

用vb怎么做Excel表格?

a. 函数就非常简单了,只需要在C2输入公式=IF(ISERROR(VLOOKUP(B2,A:A,1,FALSE)),FALSE,TRUE),然后下拉下C4

b. VBA代码就比较复杂了,如下:

setsh=ActivateSheetFori=2to4isexist=FALSEForj=2to4Ifsh.cells(i,2)=sh.cells(j,1)Thenisexist=TRUEEndIfNextjsh.cells(i,3)=isexistNexti

查看全部
2022-11-11
回复 采纳

相关问题

Excel表格中的vb编辑器怎么用?
共3条回答 >
白衬衫: PRivateSUbworksheet_change(byvaltargetasrange)当工作表变更,即工作表单元格更新,这个最常用。Fori=2to1000设i从2到1000,就是从第二行到1000行有较。ifcells(i,3)
(4) 回复
Excel中vb代码怎么用?
共2条回答 >
清风徐来: 最好是【百度云盘】(一个使用百度帐号登录的可以对话和传文件的应用软件)联系,传文件做好回你。你这个代码是产生不重复的随机数,可以录制新宏、编辑、粘贴在endSUb之前,或者自己按alt+f11输入代码,但是需要一定的编程基础,可能一时半会不容易掌握。还有把b=int(1+rnd*36)改成b=int([b1]+rnd*[d1])
(2) 回复
怎么用Excel表格中的vb编辑器?
共2条回答 >
باھادىر: 编写个宏来实现吧,帮你写出来了PrivateSubWorksheet_Change(ByValTargetAsRange)Fori=2To1000IfCells(i,3)
(1) 回复
如何在Excel里用vb编程用vb操作,不用公式了?
共1条回答 >
权少女: 公式和vba其实各有各的适用情况,当然大部分的情况下公式能完成的vba都能完成,不过vba也有缺点,就是需要触发,很多情况下,由于没有触发条件,你需要点击按钮或手工运行vba。而公式的优点就是能自动重算。这个情况在数据删除时特别明显,因为vba对行列或区域删除不敏感。还有就是vba会降低Excel应用的安全性,这个也是平时要特别注意的。
回复
怎么做Excel插件?vb?
共0条回答 >
发表成功!
感谢您的分享!
好的
官方微信群

(微信添加“妙妙”或“笑笑”,邀您进群)