worksheet-function相关内容
我想写一个 IF 语句,如果条件为 FALSE,则单元格留空.请注意,如果在 C1 中输入以下公式(条件为假),例如: =IF(A1=1,B1,"") 如果使用 =ISBLANK(C1) 测试 C1 是否为空白,这将返回 FALSE,即使 C1 似乎为空白.这意味着如果条件不满足,=IF(A1=1,B1,"") 公式在技术上不会将单元格留空. 关于实现这一目标的方法有什么想法吗?谢谢,
..
在 VBA Access 中最好的舍入方式是什么? 我目前的方法是使用 Excel 方法 Excel.WorksheetFunction.Round(... 但我正在寻找一种不依赖于 Excel 的方法. 解决方案 请注意,VBA Round 函数使用 Banker 的舍入,将 .5 舍入为偶数,如下所示: Round (12.55, 1) 将返回 12.6(向上取整)Roun
..
我有一个从另一个数据库导出到 excel 的名称列表.列表中感兴趣的名称以红色字体突出显示.我想要一种计算方法,即约翰史密斯在一列中总共出现了 5 次,但在 5 次中出现了 3 次,他的名字以红色字体突出显示.所以我想看看有多少他的名字出现红色. 我知道如何搜索他名字的所有实例,例如=COUNTIF(A1:A100,“约翰史密斯") 我还帮助创建了一个 VB 函数,该函数使用以下方法计
..
我想知道我们是否可以借助任何内联公式(不使用任何宏)找出 CELL 的颜色 我使用的是 Home User Office 软件包 2010. 解决方案 如评论中所说,以防万一我在那里发布的链接坏了,试试这个: 在功能区的公式选项卡下的 Excel 名称管理器中添加名称(任何有效名称). 然后使用 GET.CELL 函数指定一个公式. =GET.CELL(63,INDIR
..
我在一个单元格中有 0,4*A1 (作为一个字符串).如何将这个“字符串公式"转换为真正的公式并在另一个单元格中计算其值? 解决方案 Evaluate 可能适合: http://www.mrexcel.com/forum/showthread.php?t=62067 函数求值(Ref As String)应用程序.易变评估 = 评估(参考)结束函数
..
我可以在 Excel VBA 中使用什么函数来切片数组? 解决方案 Application.WorksheetFunction.Index(array, row, column) 如果您为行或列指定零值,那么您将获得指定的整个列或行. 示例: Application.WorksheetFunction.Index(array, 0, 3) 这将为您提供整个第 3
..
我正在尝试通过公式而不是 VBA/宏来执行以下操作(我不想要复制/粘贴特殊解决方案,因为我需要更多控制).是否可以: 我有一列,其中有一些空白行和一些带有值的行.我们称该列为 A.在 b 列中,如果 A 列有值,我只想复制单元格.如果没有,我希望它跳到 A 列中的下一个单元格,但保持在 b 列的同一单元格上. A 列 1 2 [空白] 4 [空白] 6 我希望 b 列
..
我想计算最后一个列的移动平均值,比如 20 个.一个问题是该列的某些单元格可能是空的,它们应该被忽略.示例: A175154188145155167201 最后三个的移动平均线是 (155+167+201)/3.我尝试使用平均值、偏移量、索引来实现这一点,但我根本不知道如何实现.我对宏有点熟悉,所以这样的解决方案可以正常工作:=MovingAverage(A1;3) 感谢您提供任何提示
..
我正在使用 Apache POI 的事件 API 读取 XLSX 文件,即我通过 SAX 解析器读取 XLSX 表的内容.我想知道如何使用 XSSF 事件 API 获取公式的计算值. 我知道的方法是使用 FormulaEvaluator 类.但是由于 formulaEvaluator 采用 Workbook 类的实例,我不想使用这种方法.(我正在读取包含 100 万行和 100 列的 Exc
..
我有一个类似的测试 LEFT('F13',2)='F1' 我想把它从左侧匹配改为支持通配符的测试 'F13'='F?3' Excel 不支持正则表达式,除了在 VBA 代码中,但我更喜欢这是在宏中完成的.我应该指出,实际测试不是一个简单的字符串,而是单元格引用(这可能很重要,我不确定): IF(LEFT($DATA.$A$2:$A$1501,LEN($B$3))=$B$3,... 范围
..
有没有办法检测单元格在更改之前要包含的内容.我正在尝试根据单元格中先前的值执行操作.我知道有 Worksheet_Change 但它使用的目标是新值. 解决方案 您可以撤消更改,将撤消的值填充到变量中,然后像这样重做更改: Private Sub Worksheet_Change(ByVal Target As Range)Dim OldValue 作为变体,NewValue 作为变体新
..
我正在尝试使用 worksheet_change 作为数据验证检查.我想确保粘贴到单元格范围 a1:a3000 中的值与列表中的值列表匹配.恐怕我迷路了,不知道如何继续. 这是我目前所拥有的 Private Sub Worksheet_Change(ByVal Target As Range)调暗范围Set Rang = Worksheets("DATA INPUT SHEET").Ran
..
我有两行数据,断裂压力和深度.我必须在 vba 中编码以生成多项式(在这种情况下为二次)方程,然后将系数输出到工作表.我正在使用 Linest 和 Index.对于这两行数据,我不知道我有多少数据集,因为我需要先删除一些噪声数据(噪声数据的定义是随机的所以每次数据集的数量都不同),所以我不能使用类似于 linest 函数中的“A17:A80".但是,看起来 vba 中的工作表函数不能用于数组.
..
以下代码: For i = startRow To startRow + (nRows - 1)设置lookUp = Range(col & i)Range("I" & i) = IIf(WorksheetFunction.lookUp(lookUp, Sheets("P&C curve").Columns("A")) = lookUp, 1, 0)Range("J" & i) = IIf(Wo
..
下面的脚本运行数组差异计算,然后在满足其他条件时进一步处理数据.在将最终输出记录到 Sheet1 之前,我需要添加一个额外的条件来进一步过滤数据.需要添加“位置"在“K"列中所以它在将数据记录到 Sheet1 之前首先过滤数据. 模块 1 中的代码 公共子PopulateMyArr()myArr = Sheet4.Range("I6:I500").Value结束子 本工作簿中的代码 私
..
我正在尝试创建一个函数 MonstersInLevel() 来过滤我的“LevelMonsters"的第二列;基于第一列的值命名范围.该范围的第一列表示游戏级别 ID,第二列表示出现在该级别中的怪物 ID.这是我的范围. 如果我调用 MonstersInLevel(2),我希望该函数返回一个由“2"、“3"和“3"组成的范围.和“4". 函数 MonstersInLevel(level A
..
有没有办法在 VBA 中包装对 Excel 内置函数的调用? 解决方案 是的,只需以 WorksheetFunction 为前缀. 例如 WorksheetFunction.VLookup(...
..
我看到很多论坛都说可以找到左列的数据,而不是 Vlookup 功能. 我有一张我想从左边获取值的工作表.换句话说,我想在右边搜索一个序列号,比如第 3 列,并在第 1 列上获得一个值. VBA 中 Vlookup 的替代方法是什么?(即反向查找) 我在几个论坛上看到了使用索引匹配的示例,但我无法理解语法.有人可以给我提供一个简单的例子吗? 这是我之前使用的,发现Vlooku
..
我有以下工作表 文件表文件A https://docs.google.com/spreadsheets/d/153trbK2C编辑?usp =共享. 电子表格文件B https://docs.google.com/spreadsheets/d/1jjZEXSnskjiuZQdWYqnZGn4jwZS-6RUoY8sGacZq-88/edit?usp = sharing 我想
..
在Excel中, = T.INV(0.9,5)返回值" 1.475884 ". 现在,我在C#中使用WorksheetFunction TINV(0.9,5)的功能.但这给了我结果 0.1321751752 . 因此,在C# TINV 中,结果的值与excel的值相差太大. Microsoft.Office.Interop.Excel.Application xl =新的Micro
..