worksheet-function相关内容

IF 语句:如果条件为假,如何将单元格留空(“"不起作用)

我想写一个 IF 语句,如果条件为 FALSE,则单元格留空.请注意,如果在 C1 中输入以下公式(条件为假),例如: =IF(A1=1,B1,"") 如果使用 =ISBLANK(C1) 测试 C1 是否为空白,这将返回 FALSE,即使 C1 似乎为空白.这意味着如果条件不满足,=IF(A1=1,B1,"") 公式在技术上不会将单元格留空. 关于实现这一目标的方法有什么想法吗?谢谢, ..
发布时间:2021-12-12 13:42:36 其他开发

MS Access 中的舍入

在 VBA Access 中最好的舍入方式是什么? 我目前的方法是使用 Excel 方法 Excel.WorksheetFunction.Round(... 但我正在寻找一种不依赖于 Excel 的方法. 解决方案 请注意,VBA Round 函数使用 Banker 的舍入,将 .5 舍入为偶数,如下所示: Round (12.55, 1) 将返回 12.6(向上取整)Roun ..
发布时间:2021-12-02 23:02:37 其他开发

如何在excel中计算不同字体颜色的文本

我有一个从另一个数据库导出到 excel 的名称列表.列表中感兴趣的名称以红色字体突出显示.我想要一种计算方法,即约翰史密斯在一列中总共出现了 5 次,但在 5 次中出现了 3 次,他的名字以红色字体突出显示.所以我想看看有多少他的名字出现红色. 我知道如何搜索他名字的所有实例,例如=COUNTIF(A1:A100,“约翰史密斯") 我还帮助创建了一个 VB 函数,该函数使用以下方法计 ..
发布时间:2021-12-02 22:48:56 其他开发

获取单元格颜色的Excel公式

我想知道我们是否可以借助任何内联公式(不使用任何宏)找出 CELL 的颜色 我使用的是 Home User Office 软件包 2010. 解决方案 如评论中所说,以防万一我在那里发布的链接坏了,试试这个: 在功能区的公式选项卡下的 Excel 名称管理器中添加名称(任何有效名称). 然后使用 GET.CELL 函数指定一个公式. =GET.CELL(63,INDIR ..
发布时间:2021-12-02 22:27:13 其他开发

Excel - 在公式中跳过行的逻辑

我正在尝试通过公式而不是 VBA/宏来执行以下操作(我不想要复制/粘贴特殊解决方案,因为我需要更多控制).是否可以: 我有一列,其中有一些空白行和一些带有值的行.我们称该列为 A.在 b 列中,如果 A 列有值,我只想复制单元格.如果没有,我希望它跳到 A 列中的下一个单元格,但保持在 b 列的同一单元格上. A 列 1 2 [空白] 4 [空白] 6 我希望 b 列 ..
发布时间:2021-11-17 23:03:18 其他开发

在 Excel 中计算移动平均线

我想计算最后一个列的移动平均值,比如 20 个.一个问题是该列的某些单元格可能是空的,它们应该被忽略.示例: A175154188145155167201 最后三个的移动平均线是 (155+167+201)/3.我尝试使用平均值、偏移量、索引来实现这一点,但我根本不知道如何实现.我对宏有点熟悉,所以这样的解决方案可以正常工作:=MovingAverage(A1;3) 感谢您提供任何提示 ..
发布时间:2021-11-17 22:55:25 其他开发

如何通过 XSSF 事件 API 评估 Excel 公式

我正在使用 Apache POI 的事件 API 读取 XLSX 文件,即我通过 SAX 解析器读取 XLSX 表的内容.我想知道如何使用 XSSF 事件 API 获取公式的计算值. 我知道的方法是使用 FormulaEvaluator 类.但是由于 formulaEvaluator 采用 Workbook 类的实例,我不想使用这种方法.(我正在读取包含 100 万行和 100 列的 Exc ..
发布时间:2021-11-12 04:38:04 其他开发

如何在excel宏中匹配字符串通配符模式

我有一个类似的测试 LEFT('F13',2)='F1' 我想把它从左侧匹配改为支持通配符的测试 'F13'='F?3' Excel 不支持正则表达式,除了在 VBA 代码中,但我更喜欢这是在宏中完成的.我应该指出,实际测试不是一个简单的字符串,而是单元格引用(这可能很重要,我不确定): IF(LEFT($DATA.$A$2:$A$1501,LEN($B$3))=$B$3,... 范围 ..
发布时间:2021-09-28 20:04:41 其他开发

在更改之前检测单元格中的值

有没有办法检测单元格在更改之前要包含的内容.我正在尝试根据单元格中先前的值执行操作.我知道有 Worksheet_Change 但它使用的目标是新值. 解决方案 您可以撤消更改,将撤消的值填充到变量中,然后像这样重做更改: Private Sub Worksheet_Change(ByVal Target As Range)Dim OldValue 作为变体,NewValue 作为变体新 ..
发布时间:2021-09-28 20:04:38 其他开发

Worksheet_Change 比较值到列表

我正在尝试使用 worksheet_change 作为数据验证检查.我想确保粘贴到单元格范围 a1:a3000 中的值与列表中的值列表匹配.恐怕我迷路了,不知道如何继续. 这是我目前所拥有的 Private Sub Worksheet_Change(ByVal Target As Range)调暗范围Set Rang = Worksheets("DATA INPUT SHEET").Ran ..
发布时间:2021-09-28 20:04:35 其他开发

vba使用linest计算多项式系数和索引以输出

我有两行数据,断裂压力和深度.我必须在 vba 中编码以生成多项式(在这种情况下为二次)方程,然后将系数输出到工作表.我正在使用 Linest 和 Index.对于这两行数据,我不知道我有多少数据集,因为我需要先删除一些噪声数据(噪声数据的定义是随机的所以每次数据集的数量都不同),所以我不能使用类似于 linest 函数中的“A17:A80".但是,看起来 vba 中的工作表函数不能用于数组. ..
发布时间:2021-09-28 20:04:32 其他开发

多个数组计算

下面的脚本运行数组差异计算,然后在满足其他条件时进一步处理数据.在将最终输出记录到 Sheet1 之前,我需要添加一个额外的条件来进一步过滤数据.需要添加“位置"在“K"列中所以它在将数据记录到 Sheet1 之前首先过滤数据. 模块 1 中的代码 公共子PopulateMyArr()myArr = Sheet4.Range("I6:I500").Value结束子 本工作簿中的代码 私 ..
发布时间:2021-09-28 20:04:27 其他开发

WorksheetFunction.Filter 中的数据类型错误

我正在尝试创建一个函数 MonstersInLevel() 来过滤我的“LevelMonsters"的第二列;基于第一列的值命名范围.该范围的第一列表示游戏级别 ID,第二列表示出现在该级别中的怪物 ID.这是我的范围. 如果我调用 MonstersInLevel(2),我希望该函数返回一个由“2"、“3"和“3"组成的范围.和“4". 函数 MonstersInLevel(level A ..
发布时间:2021-09-28 20:04:22 其他开发

使用 INDEX 和 MATCH VBA 查找左侧的值反向 Vlookup

我看到很多论坛都说可以找到左列的数据,而不是 Vlookup 功能. 我有一张我想从左边获取值的工作表.换句话说,我想在右边搜索一个序列号,比如第 3 列,并在第 1 列上获得一个值. VBA 中 Vlookup 的替代方法是什么?(即反向查找) 我在几个论坛上看到了使用索引匹配的示例,但我无法理解语法.有人可以给我提供一个简单的例子吗? 这是我之前使用的,发现Vlooku ..
发布时间:2021-09-20 18:30:42 其他开发