首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel公式练习40: 从单元格区域字符串中提取唯一

关于此公式构造关键点是字符串中所有空格初始替换,这次替换基本上使用更多空格。如果所使用字符串用逗号或分号分隔,则情况将相同:我们将用更多空格替换所有逗号或分号。...这样,我们可以选择该为字符串长度,因为单个子字符串长度都不能大于整个字符串本身长度。所以,建议在这种类型公式结构中使用LEN(A1)而不是99,甚至999。...(作者个人倾向于使用第1个公式,更灵活且比COUNTIF版本要更快,特别是,想要从中获得唯一数组是从公式其他函数生成数组情形下。...使用Arry3替换掉上文中使用FREQUENCY函数求唯一公式单元格区域,并进行适当调整,得到单元格B2中公式: =IF(ROWS($1:1)>$C$1,"",INDEX(Arry3,SMALL...使用大量空格替换来拆分由分隔分隔字符串。 2. 从列表中获取唯一标准公式。 3. 将二维数组转换成一维数组方法。 注:原文中讲解了更多公式运行原理,有兴趣朋友可查阅原文仔细研究。

2.1K30

精通Excel数组公式011:令人惊叹SUMPRODUCT函数

如果需要相乘数组维数不同,那么可以使用乘法运算符并将相乘数组放在单个数组参数中。 6. 当需要将数组操作结果相加时,可以在参数array1中包含单个数组操作。...示例:相同大小两个或多个数组相乘,然后相加 SUMPRODUCT函数基本用法是在其中输入逗号分隔几个大小相同单元格区域。SUMPRODUCT函数将相应单元格相乘,然后将结果相加。...图5:4个单元格区域相乘后结果相加得到总压力 注意,如果SUMPRODUCT函数接受两个单元格作为其参数,但这两个单元格都为空,则结果是错误,如下图6所示。 ?...图7 注意,虽然示例公式使用数组相乘作为SUMPRODUCT函数参数array1,但是由于相乘操作不能处理文件,因此要注意用于相乘数组中不能含有文本,否则公式会导致错误#VALUE!。...注意,可以使用SUM函数,但需要按Ctrl+Shift+Enter输入数组公式,因此SUMPRODUCT函数更简单些。 ?

5.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

求字符串中数字之和高级方法

标签:Excel公式与函数,FILTERXML函数 如下图1所示,在单元格B2中包含由逗号分隔数字组成字符串。...使用一定数量空格代替字符串中逗号分隔数字,然后提取出各个数字,得到由这些数字字符串组成数组,双减号(--)使数组数字字符串转换成数字,传递给SUM函数求和,从而得到结果,如下图2所示。...前面我们讲解过FILTERXML函数,参考: FILTERXML函数妙用 FILTERXML函数又来了,轻松反转由词语组成字符串 使用FILTERXML函数公式更简洁: =SUM(FILTERXML...单击功能区“公式”选项卡中“定义名称”,在新建名称对话框中,输入名称: GetSum 在引用位置中输入公式: =EVALUATE(SUBSTITUTE(B2,",","+")) 定义好名称如下图4所示...图4 现在,只输在工作表单元格输入: =GetSum 即可获得结果,如下图5所示。 图5 注意,如果使用这种方法,需要将工作簿保存为.xlsm文件。

1.2K50

精通Excel数组公式008:数组常量

数组常量(水平数组常量) 如下图3和图4所示,如果使用公式引用一行中项目,当按F9评估其时,会看到:在花括号内放置了一组项目,文本被添加上了引号,数字仍保留原形式,逗号意味着跨列,且项目行使用逗号...图3:单元格区域:使用列填充行。 ? 图4:数组常量:使用列填充行,逗号=列。...图8 注意到,图8所示公式中,Excel并没有在公式两边添加花括号,这表明,在SMALL函数中使用数组常量作为参数k,不需要按Ctrl+Shift+Enter组合键。...如果你使用单元格引用作为SMALL函数参数k,则需要按Ctrl+Shift+Enter组合键,如下图9所示。 ?...示例:从单个单元格四个系列折扣中计算净成本 如下图12所示,四个系列折扣都在一个单元格中,需要使用公式计算净成本。 ? 图12 可以使用MID函数来提取这四个系列折扣数字,如下图13所示。 ?

2.8K20

使用VBA遍历数据验证列表中每一项

标签:VBA,数据验证 想要遍历数据验证列表中每一项,如何编写VBA代码呢?如果数据验证列表中来源于单元格区域或者命名区域,则很简单,遍历该区域即可。...然而,有些数据验证列表是直接使用逗号分隔项添加,这就需要使用不同方法。 数据验证设置基于下面的4种方法: 1.单元格引用,如下图1所示。 图1 2.命名区域,如下图2所示。...图2 3.溢出单元格区域,如下图3所示。 图3 4.逗号分隔列表,如下图4所示。...= Sheets("Sheet1").Range("C1") '如果数据验证列表不是单元格区域则忽略错误 On Error Resume Next '从数据验证公式创建数组,而不是从单元格区域创建多维数组...,还可以添加代码来处理数据验证中每个项

38010

关于单元格区域,99%用户都不知道事儿

例如: B2:D5 单元格区域运算符合并所有的单元格单个引用,如下图1所示。 图1 联合运算符 联合运算符是,(逗号)。例如下图2所示。...图2 图2中似乎只是用逗号分隔单元格,但实际上是把这些单元格组合成一个单个单元格区域。 联合运算符与单元格区域运算符组合时,其威力才真正显现出来。...如下图3,将两个单元格区域内相加,就好像只有一个单个区域一样。 图3 并且,在一些场景中,联合运算符有更大能力,如下图4所示,使用AVERAGE函数来查找单元格区域B2:B7平均值。...当将其应用于命名区域时,可以创建一个简单查找公式而不需要任何函数。 如下图6所示,已根据第1行和第A列为对应列和行命名。现在,可以使用交叉运算符创建查找。示例中返回是7。...图11 实际上,这个公式就是求单元格区域B2:E5中之和,即: =SUM(B2:E5) CHOOSE CHOOSE可用于基于索引选择不同单元格区域,如下图12所示。

19920

【Excel新函数】动态数组系列

所谓数组,可以粗略地理解为一组数据,即行或列数据。上面这个例子,利用数组运算,我们先清空b3:d5区域,然后直接在B3单元格输入,只需填一次公式,即可自动将运算填充到整个区域。...TEXTSPLIT - 跨列或/和行按指定分隔符拆分字符串。 TOCOL - 将数组或范围转换为单个列。 TOROW - 将范围或数组转换为单行。...如果使用数组运算,我们只需要在I3单元格输入一个公式,即可自动填充到J和K中。注意,此时数组是通过大括号来触发公式中第三个参数,用大括号引用了3、4、5列,即要查询第3、4、5列。...=VLOOKUP(H2,$A:$E,{3,4,5},0) 三、隐式交集运算符@ 隐式交集逻辑将多个减少为单个。上文两个例子中,我们一个公式产生结果,会自动填充到相邻范围。...假设我们不需要这种扩展填充,希望只显示当前单元格,那么我们只需要在公式数组部分前面加上@。

2.9K40

Excel VBA解读(146): 使用隐式交集处理整列

图2 然而,如果输入数组公式,就是告诉Excel想要获得多个。...如果在单元格C2中输入数组公式: =A:A 即输入后按Ctrl+Shift+Enter完成输入,会获取列A中第1个数据,如下图3所示。 ?...图3 如果在多个单元格输入上述数组公式,则会获取多个,如下图4所示,在单元格区域C5:C9输入上面的数组公式,会得到列A中前5个数据。 ? 图4 那么,对于函数Excel又是怎么处理呢?...例如,VLOOKUP函数通常使用单个或引用作为要查找使用单元格区域作为查找表。...如果将单元格区域作为要查找,并且输入不是数组公式: =VLOOKUP($A:$A,$A:$C,3,FALSE) 那么Excel将为查找使用隐式交集,上面公式结果如下图5所示。 ?

4.8K30

PPT 中插入域代码公式方法

说明 以下说明指定如何构建公式括在括号中元素。 注意: 若要在公式使用逗号、 左括号或反斜杠字符,前面以反斜杠符号: \,\ (\。 一些说明需要用逗号或分号分隔元素列表。...如果您系统小数点符号句号 (指定为您操作系统区域设置一部分),请使用逗号作为分隔符。如果您系统小数点符号逗号,请使用分号。 数组: \a() 多列; 中数组元素按行顺序显示元素。...如果您系统使用逗号作为小数点,用分号 (;) 分隔两个元素。...示例 {EQ \i \su(1,5,3)} 显示: 列表: \l() 使用任意数量元素创建逗号或分号分隔列表,以便您可以为单个元素指定多个元素。...用逗号分隔元素。如果指定了多个元素,元素是堆积柱形图和左对齐。\S 指令之后,下列选项将单个元素。 \ain () 添加行上方空白段落中由n指定磅数。

3.4K30

关于Excel单元格区域,可能有99%的人都不知道

例如: B2:D5 表示从单元格B2到单元格D5区域。 单元格区域运算符将区域内所有单元格合并为一个引用,如下图1所示。 图1 合并运算符 合并运算符是逗号(,)符号。...如下图2所示,简单地使用逗号分隔一系列单元格,将这些单元格合并成单个单元格区域。 图2 将合并运算符与单元格区域运算符组合使用,会更加强大。如下图3所示,对两个单元格区域求和。...图5 在命名区域中应用交叉运算符时,可以创建简单查找公式,而不需要任何函数。如下图6所示,根据第1行中命名对应列,根据列A中命名对应行。现在,可以使用交叉运算符创建基于月份和区域查找。...示例中单元格F2返回为7。 图6 更进一步,可以将交叉区域相加。如下图7所示,单元格F2中返回是15(7+8)。 图7 也可以将交叉运算符与单元格区域操作符一起使用。...INDIRECT函数 INDIRECT接受文本字符串并将其转换为单元格区域,例如: =INDIRECT(“A” & F3) 上面的公式接受单元格F3作为行号,如果F3中包含为6,则单元格引用是A6

99740

精通Excel数组公式003:数组公式是个啥

图1 图1所示工作表中计算过程如下: 1. 在单元格E3中使用公式=D3-C3计算该天变化,这只是一个简单单个之间减法运算。 2. 同样,使用减法运算计算出其它3天变化。 3....在单元格E8中,使用公式=MAX(E3:E6)求出这4天变化最大。 很显然,这些公式都不是数组公式,因为它们只是在单个项目上执行运算,得到结果也是单个项目。...单个单元格数组公式 下图2中,使用公式来计算4天股价变化最大。 ? 图2 图2中使用了一个公式进行计算,其过程如下: 1....然后,MAX函数从这组数值中取最大作为结果。 这是一个数组公式,因为直接对两组项目执行运算,并且生成结果是一组数字。...隐式交叉陷阱 如下图6所示,只有单元格B8中输入数组公式才是正确结果,其它公式有的显示错误#VALUE!,有的显示数字。

1.8K60

Excel常用函数

=SUM(C2:C4,C6:C10) 6、配合固定进行求和,中间使用英文逗号分隔 =SUM(C2:C11,100) 2、条件求和函数SUMIF() 按条件求和 sumif函数语法格式 =sumif...尝试查找日期应使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。...尝试查找月份日期应使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。...应使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。...一个序列号,代表尝试查找那一天日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入

3.5K40

Excel 中计算运算符和优先顺序

文本运算符 含义 示例 &(与号) 连接或连接两个以生成一个连续文本。 ="North"&"wind" 引用运算符 使用这些运算符合并单元格区域进行计算。...引用运算符 含义 示例 :(冒号) 区域运算符,生成一个对两个引用之间所有单元格引用(包括这两个引用)。 =SUM (B5:B15) ,(逗号) 联合运算符,它将多个引用合并为一个引用。...溢出区域运算符,用于引用动态数组公式 中整个范围。 引用文本而非数字引起 #VALUE!#####=SUM (A2#) @ (@) 引用运算符,用于指示公式隐式交集。...运算符 说明 :(冒号)(单个空格),(逗号) 引用运算符 – 负数(如 –1) % 百分比 ^ 求幂 * 和 / 乘和除 + 和 – 加和减 & 连接两个文本字符串(串连) == 比较...如何Excel公式 输入公式时,Excel运算符需要特定类型。 如果输入类型与预期不同,Excel

3.1K30

精通Excel数组公式006:连接数组运算

单元格F4中数组公式为: =INDEX($C$3:$C$16,MATCH($E4&F$3,$A$3:$A$16&$B$3:$B$16,0)) 其中,MATCH函数用来获得要查找在源数据中相对位置...,其第一个参数lookup_value是$E4&F$3(使用混合引用使得公式能够向下向右扩展),将两个查找连接为单个;第二个参数lookup_array是$A$3:$A$16&$B$3:$B...下图2展示了一种改进方法,即在连接时在要连接项目之间添加一个分隔符,这使得公式更为健壮。因为如果要查找都是数字的话,在连接后可能出现意想不到结果。 ?...注意,条件单元格在相同行表示AND条件,在不同行表示OR条件。 ? 图3 使用DGET函数缺点是,公式不能向下复制。...列进行升序排序,然后对“产品代码”列进行升序排序,在单元格F4中输入数组公式: =INDEX($C$3:$C$16,MATCH($E4&F$3,$A$3:$A$16&$B$3:$B$16)) 向下向右拖动至全部数据单元格

1.6K20

Excel实例:数组公式和函数

我们在Excel电子表格中描述工作表公式 返回一个,该分配给包含该公式单元格。Excel还允许您定义一个公式,该公式可以同时将分配给一系列单元格。这些称为 数组公式。...图1 –数组公式 假设每件商品收入是单价乘以数量,我们可以在D4单元格输入公式= B4 * C4,然后将此公式复制到D5,D6和D7单元格中(例如,单击D4单元格,按 Ctrl-C,然后突出显示范围...您可以通过突出显示整个范围并按Delete 键来删除包含数组公式范围 。您可以覆盖数组函数,将其替换为一个或另一个公式。重要是要使用整个范围而不是范围一部分。...即使此公式返回单个,因此可以将其放在单个单元格(例如D8)中,但必须将其作为数组公式输入(因为该公式包含嵌入式数组公式)。...图2 –数组函数 这可以通过ExcelTRANSPOSE数组函数使用以下步骤来完成: 突出显示输出范围D3:I4 输入数组公式= TRANSPOSE(A3:B8) 按 Ctrl-Shift-Enter

2.1K10

示例详解VBASplit函数

图1 在本示例中,只指定了第一个参数,即要拆分文本。由于未指定分隔符,因此将空格字符作为默认分隔符。 注意:VBA Split函数返回索引基于0开始数组。...可以使用类似的代码在VBA中创建一个自定义函数,该函数将文本作为输入并返回单词数。...图3 示例3:使用空格字符以外分隔符 在前面的两个示例中,Split函数只使用了一个参数,其余都是默认参数。如果要使用其他分隔符,那么需要在Split公式中指定该分隔符。...在下面的代码中,Split函数基于逗号作为分隔符返回数组。...图7 注意,当所有地址格式都一致时,这个自定义公式最合适——即城市总是在第一个逗号后出现。如果数据不一致,就不会得到想要结果。

7.1K20

看完这篇Excel数组简介,你也是Excel高手了!

维度:行方向或列方向,如 A2:A8 元素:数组每一个,如A2:A8里面的,元素个数为7 一维数组*一维数组 同一维度 同向一维数据间批量运算。...生成常数数组 方法,{}包围,同一行用逗号分隔,不同行用分号分隔。 ?...数组应用 两列乘积输入公式:=SUM(B3:B42*C3:C42),按【Ctrl+Shift+Enter】结束公式输入。 选择B3:B42时,运用快捷键 【Ctrl+Shift+?】...计算两列之差 使用两种方法,可以看出数组方法更加高效。 普通函数法 数组方法 ? 计算正数之和 计算步骤 先判断正数 保留正数 求和 输入公式: =SUM((A3:A18>0)*A3:A18) ?...非数组公式: 第一行输入以下公式,双击填充柄复制公式。 =AND(B3="通过",C3="通过",D3="通过",E3="通过") 数组公式: 第一行输入以下公式,双击填充柄复制公式

1.3K30

正则表达式来了,Excel中正则表达式匹配示例

在第一个单元格输入公式后,可以将其向下拖动到所有其他行,如下图1所示。...一次匹配多个单元格字符串 要使用单个公式匹配多个字符串,在第一个参数中包含单元格区域引用: =RegExpMatch(A5:A9, “\b[A-Z]{2}-\d{3}\b”) 在支持动态数组Excel365...在Excel2019及以前版本中,要使用传统数组公式,即输入完后要按Ctrl+Shift+Enter组合键。...记住,我们自定义函数可以一次处理多个单元格,Excel总和可以在一个数组中累加值,下面是你要做: 为RegExpMatch提供一个单元格区域引用,以便它返回一个包含TRUE和FALSE数组。...使用双否定(-)将逻辑强制转换为1和0。 使用SUM函数将结果数组1和0相加。

19.7K30

精通Excel数组公式004:数学数组运算

一种方法是,在辅助列中逐项计算净成本,然后使用SUM函数将这些净成本数值相加,正如下图1所示。 ? 图1 可以创建一个单个单元格数组公式计算出结果吗?...下图3展示了如何使用一个数组公式来计算出结果,而不需要中间计算净成本公式。 ? 图3 从上例中,我们可以看到,可以从一个数组中减去单个数字。其实,也可以使用单个数字减去一个数组。再看一个示例。...下图4所示工作表,给出一系列折扣,计算某产品净成本。在单元格区域A2:A5中是系列折扣。先计算每次折扣后,即使用1减去折扣,再将这些相乘得到净等效成本,,最后将其与零售价相乘得到结果。 ?...上述一步一步得出最后结果计算步骤给创建数组公式打下了基础,一个有用创建单个单元格数组公式技巧是,从上面的结果开始向前追溯,从而得到最终公式: 1....而在单元格区域B2:B5中,包含了所有的折扣后运算,都是使用1减去一组折扣,可以创建数组操作:1-A2:A5。

1.2K20
领券