Excel 请问如何镁BA自定义函数
你把自定义函数修改成这样的试试:
Function 整理(Byval Rng as Range, a , b) If Rng = a And Rng.Offset(0,5) = b Then 整理 = Rng.Offset(0, -12).ValueEnd Function然后在你需要返回值的单元格输入如下公式: =整理(P19,2,4)
那么这个函数就会自动比对P19单元格是否等于a,U19单元格是否等于b,如果都成立,那么整理返回D19单元格的值。
如果不用函数,就直接用Sub,一次性转换数据:
Sub 整理数据()Dim i As Integer, a,ba = 100b = 60For i = 1 To 25000If Sheet1.Cells(i, 16) = a And Sheet1.Cells(i, 21) = b Then Sheet n.Cells(i, x) = Sheet1.Cells(i, 4)NextEnd Sub
在A4中输入如下公式即可
=A1-IF(A2="90内开外包",100,IF(A2="90外开外包",94,102))+IF(A3="单实体", 4,10/2)
或=A1-VLOOKUP(A2,{"280竹节",102;"280钛镁",102;"90内开外包",100;"90外开外包",94},2,)+IF(A2="单实体",4,10/2)
如果双复合=(A2-10)/2 对开实体=(A2-10)/2
=A1-IF(A3="单实体",IF(A2="90内开外包",100,IF(A2="90外开外包",94,102))-4,IF(A2="90内开外包",100,IF(A2="90外开外包",94,102))-10)/2
在左侧空白处点击右键,插入模块
在模块中添加自定义函数代码
即可
真定表实: 用户自定义函数--如果要在公式或计算中使用特别复杂的计算,而工作表函数又无法满足需要,则需要创建用户自定义函数. 用户自定义函数,可以通过使用 Visual Basic for Applications 来创建.举个简单的例子:在上述Excel工作表中,选...
复兴区17513621021: 怎么在Excel中创建自定义函数 - ?
真定表实: 1. 在Excel界面中,按下“Alt+F11”组合键,弹出Microsoft Visual Basic界面,如下图2. 上图中,执行菜单操作:“插入”→“模块”;之后,会弹出如下图的模块1(代码)的代码编写窗口.3. 左边选择“通用”,然后输入上图中的代码即可.
复兴区17513621021: excel vba 自定义函数怎么用 - ?
真定表实: vba 自定义函数的用法跟excel内置函数一样,只是需要在vba project中编写好,在表格里面写=号调用就可以了.
复兴区17513621021: Excel中怎样自定义函数 - ?
真定表实: 1、点击“工具”中的“宏”,选择“VisualBasic编辑器”项(按“Alt+F11”快捷键一样效果),2、在执行1步骤后跳出“VisualBasic编辑器-Book1”窗口,3、在“Visual Basic编辑器-Book1”窗口中,点击“插入”中的“模块”项,4、执...
复兴区17513621021: 如何在EXCEL单元格中使用自定义函数? - ?
真定表实: 比如说,你要做一个简单的函数,把输入的数字乘以100,然后输出. Excel打开,alt+F11,在左侧右键,插入模块,输入下面代码: Function Multiply(a As Long)Multiply = a * 100 End Function 那么就定义了一个名称为Multiply的函数,这个函数需要1个long类型的参数. 至于怎么编写代码,你可以看一些VB代码即可,不会很难.
复兴区17513621021: excel中如何自定义函数? - ?
真定表实: Excel函数虽然丰富,但并不能满足我们的所有需要.我们可以自定义一个函数,来完成一些特定的运算.下面,我们就来自定义一个计算梯形面积的函数: 1、执行“工具→宏→Visual Basic编辑器”菜单命令(或按“Alt+F11”快捷键),打开Visual Basic编辑窗口. 2、在窗口中,执行“插入→模块”菜单命令,插入一个新的模块——模块1. 3、在右边的“代码窗口”中输入以下代码:Function V(a,b,h)V = h*(a+b)/2End Function 4、关闭窗口,自定义函数完成. 以后可以像使用内置函数一样使用自定义函数. 提示:用上面方法自定义的函数通常只能在相应的工作簿中使用.
复兴区17513621021: Excel表格中如何自定义函数?
真定表实: VBA之自定义函数 这一贴说的是自定义函数.Excel本身已自带了很多函数,供我们使用,但有些问题用原有的函数解决起来很复杂,甚至是无能为力,但有了VBA,可能就可以现实. 怎样自定义一个函数?下面我们建一个名为RangeCount和...
复兴区17513621021: 在excel里 编一个vba自定义函数 经过很多次筛选后 以筛选不隐藏的结果为准,只要A7:A10 - ?
真定表实: 你问的关键点应该是如何不统计已经滤掉隐藏起来的数值吧.可用SpecialCells(xlCellTypeVisible).代码如下供参考. '本例中,统计的是第E列的数据,按需修改成你要的列号 '最大值 最小值类型是Double,可按需修改为你的类型 Private Sub ...
复兴区17513621021: 在EXCEL中怎么引用VBA自定义函数啊??
真定表实: 将此代码复制进模块中,操作过程为 先按F11,打开VBE然后点击[插入]》[模块] 将代码复制过去注意,你的代码不全,请把全的代码复制过去. 复制完这后你就可以在EXCEL用此函数了.因没有居体代码,不知你的函数作用,标头是两个条件
复兴区17513621021: Excel 请问,如何调用自定义函数的返回 - ?
真定表实: excel自定义函数(而不是函数)调用excel的自带函数时,在函数前加上这个引用就可以了.即:Application.WorksheetFunction.+函数名excel函数: Excel是办公室自动化中非常重要的一款软件.Excel中所提的函数其实是一些预定义的公式,...