天天看点

Excel自定义函数

  1. 用Microsoft Office Excel2003(或其他版本)打开excel文档

    ‌打开 工具->宏->Visual Basic 编辑器 (工具栏上没有的可以直接摁键盘“Alt”+“F11”,进入VB编辑窗口)

    ‌ 在Microsoft Visual Basic面板中,打开 插入-> 模块,会打开一个代码编辑框

    ‌ 在代码编辑框中就可以写要自定义的函数了,比如一个函数可以像这样:

    ‌ Function S(a, b, c)

    ‌ If c > 100

    ‌ Then S = b * c

    ‌Else S = a * c

    ‌End If

    ‌ If S < 55

    ‌Then S = 55

    ‌ End If

    ‌ End Function

    ‌ 这里需要一点Visual Basic的语法知识了,可以百度之

    ‌ 编辑好自定义的函数后保存,然后关掉代码面板和Microsoft Visual Basic面板回到excel文档页面

    ‌ ->在excel页面就可以用刚才我们定义好的函数了,直接在想要设置的单元格里双击编辑 =S(参数1,参数2,参数3),其中参数1/2/3分别是想要计算的单元格的下标,如G17这样子,给单元格设置好之后单击其它单元格,则刚才编辑了的那个单元格就会根据自定义函数求出值,然后单击该单元格,鼠标移到右下角会出现一个+符号,这时候按住往下拉,则下面的单元格也会按同样的函数设置求出相应的值

    ‌如果打开时有提示宏安全性可能导致某些宏打不开,则 工具->选项 ->安全性 ->宏安全性,设置为低即可(具体版本开启宏设置请自行搜索解决)

    如果到了这一步函数调用不成功,则保存格式为 启用宏的模板 关掉打开再试试

  2. 筛选和删除:

    在某个单元格选中,点击上面 开始 右边的 排序和筛选 按钮,选择 筛选,即可在这一列筛选出列中和单元格同一个值得所有行,在根据行去删除一行(一般行会连续所有批量删除就不用很麻烦的)

  3. 取N位小数 = ROUNDDOWN(date,N)