Tag: excel formula

删除单元格范围内的非数字字符

我有一个1500行的excel文件。 在第一列中,我将字符与数字混合在一起(每一行都不相同)。 我只想留下数字并删除字母字符。 例如在A1我有 f90f5j49,35.48 并删除后,应该是字母字符 905493548 做这个的最好方式是什么? 我find了这个YouTube解决scheme 谢谢!

根据相邻单元格中的下拉列表中的select更改单元格的填充颜色

这是我第一次来这里,所以我希望我做的事情正确。 首先,我已经研究了很长一段时间,并发现了许多有用的技巧来操作Excel中的单元格颜色,但没有人能够完成任务。 这是我需要完成的。 我有一张桌子,上面显示了我的教学每周的课程安排。 在每一行中,我都有关于时间,房间和程序的数据。 每行的最后两个单元格是课程的颜色代码和课程的级别。 下面让我解释一下。 在单元格H8中,我希望基于从单元格I8中的下拉列表中select的级别具有填充颜色。 (例如,如果我从I8的下拉列表中select“Pre-Intermediate”,我希望H8的填充颜色变成“Red”) 问题是我find的所有解决scheme只会允许select“是/否”或“0/1”。 这对我来说是不够的。 I8中的下拉列表中的项目以及单元格H8的相应颜色是; Elementary -> Blue Pre-Intermediate -> Red Intermediate -> Green Upper Intermediate -> Amber 我真的感到沮丧,并将不胜感激任何帮助寻找解决scheme。 谢谢大家。

活动单元格作为公式的input

我想知道是否可以使用活动单元格,我的意思是,在鼠标单击后,在给定时间用方形边框“突出显示”的单元格作为函数中的参数。 例如,我创build了一个带有3个权重的加权平均值的表:w1在列标题(请参见下面的文件)中给出,w2在行标题中,w3将w1和w2补全为1。 我想要做的是让表格外的单元格显示选中表格中的单元格时的平均重量。 例如:屏幕截图: http : //imgur.com/emmBH5S/ 文件可以在这里find: https : //drive.google.com/file/d/0B_7-00fdslR7Tm11ODRVS296ckk/ 在这里,我们看到单元格K12是有效的,对于K12 w1 = 0.2,w2 = 0.15,所以上面的权重表(行3-4)中的单元格根据活动单元格中的权重获得适当的值。 (当然我为了说明的目的而手动创build了这个) 有没有办法做到这一点? 最好没有VBA,如果可能的话找不到任何非常有用的东西… 提前致谢! 一个

Excel VBA:如何查找范围的最大/最小值,同时忽略错误单元格

如何在Excel中使用VBA来确定包含错误单元格(例如#N/A或空单元格)的范围的最大/最小值? 我知道这是一个相当简单的任务来使用类似的东西来克服Excel数组公式 =MIN(IF(A1:A10="#N/A")) 但是我非常想用VBA来完成这个任务。 我正在处理数千行数据,所以最快速的解决scheme将是首选。 非常感谢!

减lessstring并保持零不变

我正在使用格式为“XXXX-000-000-000”的单元格值。 第一个连字符之前的所有内容都需要删除,我可以这样做。 string的其余部分需要减less到整数,用连字符和任何额外的零删除。 我很难将零位保持在正确的位置。 AD12-002-020-34需要如下所示:2-20-34 CA1-002-101-001需要如下所示:2-101-1 AD12-002-020-10需要如下所示:2-20-10 例如: dim ir as range ir = "AD12-002-020-100" ir1 = InStr(ir, "-") ir2 = InStrRev(ir, "-") ir.Offset(0, 1) = Mid(ir, ir1 + 1, ir2 – ir1 + 3) 这给了我:002-020-100 build议? 先谢谢你!

这是RegEx是否与Excel公式中的任何单元格引用匹配?

我一直在尝试创build一个正则expression式模式,它匹配任何Excel公式中的任何引用,包括绝对引用,相对引用和外部引用。 我需要返回整个引用,包括工作表和工作簿名称。 我一直无法find有关Excel A1-notation的详尽文档,但是通过大量testing,我确定了以下内容: 公式前面加上等号“=” 公式中的string用双引号括起来,在查找真正的引用之前需要删除,否则=A1&"A1"会打破正则expression式 工作表名称最多可以有31个字符,不包括\ /? * []: 外部引用中的工作表名称必须成功使用bang =Sheet1!A1 外部引用中的工作簿名称必须用方括号括起来=[Book1.xlsx]Sheet1!A1 工作簿path(如果引用是closures工作簿中的范围,则Excel将添加)始终用单引号括起来,并放在工作簿名称'C:\[Book1.xlsx]Sheet1'!A1的括号左侧'C:\[Book1.xlsx]Sheet1'!A1 某些字符(例如,非中断空格)导致Excel将工作簿和工作表名称括在单引号中的外部引用中, 但是我不知道哪些字符 ='[Book 1.xlsx]Sheet 1'!A1 即使启用R1C1-notation, Range.Formula仍然以A1表示法返回引用。 Range.FormulaR1C1返回R1C1表示法中的引用。 3D参考样式允许一个工作簿上的一系列工作表名称=SUM([Book5]Sheet1:Sheet3!A1) 命名范围可以用公式指定: 名称的第一个字符必须是字母,下划线字符(_)或反斜杠(\)。 名称中剩余的字符可以是字母,数字,句点和下划线字符。 您不能将大写和小写字符“C”,“c”,“R”或“r”用作定义名称,因为它们全部用作select当前选定单元格的行或列的简写forms在“名称”或“转到”文本框中input它们。 名称不能与单元格引用相同,例如Z $ 100或R1C1。 空间不允许作为名字的一部分。 名称最长可以有255个字符。 名称可以包含大写和小写字母。 Excel不区分名称中的大写和小写字符。 这是我想出来的包装在VBA程序中进行testing。 我更新了代码以处理名称: Sub ReturnFormulaReferences() Dim objRegExp As New VBScript_RegExp_55.RegExp Dim objCell As Range Dim objStringMatches As Object Dim objReferenceMatches As Object […]

突出显示任何没有特定字符(小写az)的单元格

我有一些乱码(或者不是乱码,但是非英文字符,比如带有斯堪的纳维亚口音的A等),我需要从大约8万个条目中揪出来。 我可以写一个公式来提取和标记任何除了以外的任何单元格 ABCDEFGHIJKLMNOPQRSTUVWXYZ?

将名称和复制行从表单1匹配到相应列的表单2

我在这里问了一个非常类似的问题,但我试图确定一个单元格的数值是否包含在另一个表单元格的列表中。 如果工作表A中的单元格与工作表B中的单元格匹配,则在工作表A中标记与工作表A中的对应行不同的列,否则将其留空。 下面是一个例子: Sheet A Column A | Column B ——————- 1 John 2 Sue 4 Bob 我想要相应的表B来填充列B这样的: Sheet B Column A | Column B ——————- 2 Sue 3 4 Bob =IF(ISNUMBER(MATCH(I2, 'SALT, WOD, Champion Members'!A:A, 0)), "Y", "N") 我一直在使用上面的答案来填充同一工作簿中的不同列,我想我也许可以使用这个公式,而不是“Y”或“N”,以某种方式保存该行。

无法将公式分配给Excel中的单元格区域

在项目中的其他人的代码,我正在修复。 listO.Range(i, j).FormulaR1C1 = FormulaMatrix(i, j) FormulaMatrix(i, j)总是一个String值。 无论随机/testing的价值,我尝试,成功地分配,除非它是一个公式,例如。 =IF(LENGTH([@Units])>0;[@SalesAmount]-[@DiscountAmount]0) 如果我在公式的开头删除了=符号,它会被正确地赋值,但是这样做没用,因为它不是公式。 @Units , @SalesAmount , @DiscountAmount是引用/列的名称。 所以,当分配公式时,我得到一个exceptionHRESULT: 0x800A03EC 。 我查了一下这个答案 ,以得到解释,并按照其中的一些说明。 我确定我的问题如下: 问题发生在一个单元格中input的函数,它试图更新另一个单元格。 也检出了这个职位。 我尝试了很大的不同(比如把公式没有=然后再跑一遍,把等号),但同样的问题。 我对如何解决这个问题毫无头绪。

一元加运算符在Excel公式中做什么?

这看似平凡的操作可以在公式中的许多情况下有用: A。 否则会抛出错误的函数: QUOTIENT(+A1:A3,4) WORKDAY(+A1:A3,7) B。 将范围转换为数字 – 即任何文本为零: N(+A1:C3) C。 返回来自不同工作表的混合数据的数组: CELL("contents",IF(1,+INDIRECT({"Sheet1!A1","Sheet2!B2","Sheet3!C3"}))) 我在这方面发现很less – 也许这是一个新的发现。 这个问题部分是出于利益的考虑,部分是为了看看是否有人可以进一步阐明或寻找其他可能的应用 – excel或vba相关?