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

Excel公式技巧90:剔除单元格域中单元格

图1 在单元格D1中,输入数组公式: =IFERROR(INDIRECT("A" & SMALL(IF(LEN(A15)=0,"",ROW(1:15)),ROW(A1))),"") 然后,向下复制直至出现空白单元格为止...图2 注意,数组公式要求按下Ctrl+Shift+Enter组合键才算完成输入,Excel将自动在公式两侧加上花括号({})。...公式核心部分是: SMALL(IF(LEN(A1:A15)=0,"",ROW(1:15)),ROW(A1)) 首先,获取单元格区域A1:A15中每个单元格内数据长度:LEN(A1:A15),看其是否为...0:LEN(A1:A15)=0,如果为0,则表明该单元格为空,返回一个空值,否则返回该单元格所在行号:IF(LEN(A1:A15)=0,"",ROW(1:15)),对于本例来说,返回数组:{1;””;...接着,对于第一个公式来说,ROW(A1)返回1,即获取该数组中最小值,即1。 然后,使用INDIRECT函数获取第1个非空单元格值: INDIRECT(“A” & 1) 即单元格A1中值。

3.4K20

如何使用FindUncommonShares扫描Windows活动目录域中共享

关于FindUncommonShares  FindUncommonShares是一款功能强大活动目录域共享扫描工具,该工具基于Python开发,本质上是一个与Invoke-ShareFinder.ps1...功能类似的脚本,可以帮助广大研究人员在一个庞大Windows活动目录域中搜索不常见共享存储/驱动。  ...功能介绍  当前版本FindUncommonShares提供了以下功能: 1、只需要使用低权限域用户账号; 2、自动从域控制器LDAP中获取包含所有计算机列表; 3、可以使用--ignore-hidden-shares...选项忽略隐藏共享; 4、支持使用多线程连接以发现SMB共享; 5、支持使用--export-json 选项以JSON格式导出共享IP、名称、标签和UNC路径; 6、支持使用--...IP、名称、标签和UNC路径; 8、在LDAP结果页上迭代以获取域中每台计算机,无论大小;  工具下载  由于该工具基于Python开发,因此我们首先需要在本地设备上安装并配置好Python环境。

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

Excel公式练习64: 获取单元格域中移除空单元格

本次练习是:如下图1所示,列C中有很多空单元格使用公式将其整理,移除空单元格并将值放置在列D中。 ? 图1 先不看答案,自已动手试一试。...公式单元格D2中,输入数组公式: =IFERROR(OFFSET(C2,SMALL(IF((List)>1,ROW(List),""),ROW(E1))-2,0),"") 下拉至单元格出现空为止。...公式List为名称,引用列C中单元格区域C2:C10000。...图4 这样,在单元格D2中公式最终等价为: OFFSET(C2, 2-2,0) 得到单元格C2中值。...在单元格D3中公式最终等价为: OFFSET(C2, 6-2,0) 得到单元格C6中值。 在单元格D4中公式最终等价为: OFFSET(C2, 7-2,0) 得到单元格C7中值。 依此类推。

3K51

Excel公式技巧85:统计单元格域中各种数据类型

在Excel工作表中,输入到单元格数据总是下列4种类型之一: 文本 数值 布尔值(TRUE或FALSE) 错误值 如下图1所示,在列A中包含有所有这4种数据类型。...现在,我们使用公式来分别统计这4种数据类型出现数量。 ? 图1 在单元格D1中,输入公式统计文本数据数量: =COUNTIF(A1:A22,"*?")...在单元格D2中,输入公式统计数值数据数量: =COUNT(A1:A22) 在单元格D3中,输入公式统计布尔值数据数量: =SUM(COUNTIF(A1:A22,{TRUE,FALSE})) 在单元格...D4中,输入公式统计错误值数量: =SUM(IF(ISERROR(A1:A22),1)) 注意,这是一个数组公式,所以在输入完后要按Ctrl+Shift+Enter键。...在单元格D5中,统计该区域中所有数据数量: =COUNTA(A1:A22) 结果如下图2所示。 ?

1.1K30

VBA技巧:当单元格域中包含由公式返回单元格时,如何判断?

标签:VBA 在VBA中,我们经常会遇到需要检查某个单元格区域是否为空情形。我们可以使用下面程序中代码来检查单元格区域是否为空。..." Else MsgBox "单元格区域为空" End If End Sub 然而,如果单元格区域偶然包含一个返回为空公式,则上述代码不会将该单元格区域返回为空,因为它包含公式返回为空单元格...要处理这个问题,可以使用下面的命令来检查单元格区域是否为空,即使该单元格区域包含返回空公式。..." Else MsgBox "单元格不全为空单元格" End If End Sub 还可以使用Find方法来判断,如下面的代码: Sub CheckIfBlandAdd2...欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

2K10

Excel公式练习57: 求单元格域中指定词语出现次数

excelperfect 本次练习是:给定一个单元格区域,要求使用公式得到该区域中某词语出现次数。如下图1所示,求单元格C1中”完美Excel”在单元格区域A1:A3中出现次数。 ?...公式单元格C2中输入数组公式: =SUM(LEN(A1:A3)-LEN(SUBSTITUTE(A1:A3,C1,"")))/LEN(C1) 结果为3,表明在单元格区域A1:A3中有4处出现了”完美Excel...图2 公式解析 公式可以解析为: =SUM({24;24;27}-LEN(SUBSTITUTE(A1:A3,C1,"")))/LEN(C1) 表明单元格A1中有24个字符,A2中也有24个字符,A3中有...接着解析公式为: =SUM({24;24;27}-{17;17;20})/LEN(C1) 表明将单元格区域A1:A3中所有的C1中值替换掉后长度分别是17、17和20。...将得到两个中间数组相减: =SUM({7;7;7})/LEN(C1) 生成数组表示每个单元格中含有单元格C1中字符长度,然后求和得到单元格域中含有C1字符总数: =21/LEN(C1)

57420

Excel公式练习41: 获取非连续单元格域中只出现一次数字

要求从单元格A2开始,使用公式生成一个列表,这个列表由上述非连续单元格域中所有只出现了一次数字组成(如图1所示,1、2和9这三个数字在非连续单元格域中只出现了一次)。 ?...在单元格A1中,公式: =SUMPRODUCT(--(FREQUENCY(RNG,ROW(INDIRECT("1:" &MAX(RNG)+1))-1)=1)) 计算该非连续单元格域中满足要求数字数量...首先,看看单元格A1中返回满足要求数字数量公式: =SUMPRODUCT(--(FREQUENCY(RNG,ROW(INDIRECT("1:"&MAX(RNG)+1))-1)=1)) 这里重点是使用...(RNG,ROW(INDIRECT("1:" &MAX(RNG)+1))-1)=1),ROWS(A$2:A2))) 根据前面公式推导内容,上面的公式中: AGGREGATE(15,6,(ROW(INDIRECT...小结 本示例展示了解决涉及到非连续单元格区域问题技术,以及哪些函数能够处理非连续单元格区域。此外,也讲解了AGGREGATE函数使用技术。

1.4K30

Excel公式练习47: 根据单元格域中出现频率和大小返回唯一值列表

单元格H1中为返回数字数量,公式为: =SUMPRODUCT((Range1"")/COUNTIF(Range1,Range1&"")) 公式解析 在公式中,使用了3个名称,分别为: 名称:Range1...H1中公式是一种用于确定单元格区域内不同元素数量标准公式结构。...COUNTIF(Range1,Range1&"")用来计算Range1域中每个元素出现次数,注意到在COUNTIF函数第2个参数中添加了空字符串,其主要原因详解如下: 假设不添加空字符串,则为:...COUNTIF(Range1,Range1)+1/(Range1*10^6) 将为单元格区域内每个值生成一个计数数组,这很重要,因为问题症结在于根据值在该区域内频率返回值。...可以看到,这种情形下使用FREQUENCY函数,从而将数组简化为每个值在该数组中出现次数数组。公式中之所以在区域后添加0,是为了将空单元格转换为0。

1.6K20

Excel公式技巧77:排名次

选取分数中任意单元格,单击功能“开始”选项卡“编辑”组中“排序和筛选——降序”命令,Excel会按分数由高到低排序,然后在列C中添加名次,如下图2所示。 ?...其实,还可以使用COUNTIF函数来完成,如下图4所示,在单元格C2中输入公式: =COUNTIF($B$2:$B$6,">="& B2) 下拉至单元格C6。 ?...此公式意思是说,在指定区域中,有多少个值是大于或等于某单元格值,也就是该值在该区域中排名。 但是,问题又来了,如果区域中有相同分数,结果变了,如下图5所示。 ?...原因是,对于最高分来说,包括指定单元格有两个单元格值大于或等于该单元格值,而我们想要得到是两个1。因此,需要稍微调整一下公式。...小结:结合数据情况理清思路,充分利用函数功能将其实现在公式中。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

82520

精通Excel数组公式009:提供多个值数组公式

如下图1所示,我们在单元格域中使用数组公式生成序号,这样,使用者就不能够随意删除其中一个单元格序号,只能选中该区域后全部删除。 ? 图1 下面是创建上面的数组公式步骤: 1....因为要生成5个数值项(即从1至5数字),所以首先选择5个单元格,即单元格区域A2:A6。 2. 在活动单元格(A2)中输入公式: =ROW(A2:A6)-ROW(A2)+1 3....公式使用了ROW函数,能够浏览单元格区域并得到该区域中每个单元格所在行行号。 4. 公式开始部分:ROW(A2:A6),创建了一个函数参数数组运算,得到结果数组{2;3;4;5;6}。 5....当你试图删除单元格区域A2:A6中某个单元格内容、删除整行等时,会导致下图2所示错误。 ? 图2 2. 按Ctrl+/键可以选择当前数组公式所在区域。 3. 有两种方法删除数组公式区域内容。...上例中数组公式可以归纳为一个求序号公式构造: ROW(单元格区域)-ROW(单元格域中第一个单元格)+1 这个公式构造可以作为更高级数组公式元素。

5.1K50

精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

在所有这4种情形下,要使用公式创建在添加或减少数据时扩充或缩减动态单元格区域,需要确定该列中最后一个相对位置。图2中展示了6种可能公式。 ?...图4:当有6条记录时查找单元格域中最后一项 使用INDEX和MATCH函数创建可以扩展和缩小动态单元格区域 如下图5所示,在单元格E2中是一个数据有效性下拉列表,其内容来源于单元格区域A2:A5,...静态单元格区域如下: A2:C5 创建动态单元格区域如下: A2:INDEX(C2:C8,MATCH(9.99E+307,C2:C8)) 注意,由于INDEX函数位于一个起始单元格引用和冒号之后,因此不再获取该区域中最后一项...,而是获取该区域中最后一项单元格地址(单元格引用)。...此时,你在图5数据区域中添加或删除记录,创建动态单元格区域会自动更新。 下面是创建动态单元格区域公式关键点: 1.足够行以容纳所有潜在数据。

8.8K11

Excel公式技巧70:统计有多少个不重复

学习Excel技术,关注微信公众号: excelperfect 导语:这是一个经典命题,在完美Excel以前许多文章中都有提及。...有时候,一系列值中有很多重复值,但我们想要知道其中有多少个不重复值。例如下图1所示工作表,在单元格区域B3:B13中有一些重复值,但这都是由5个值重复输入组成数据。 ?...图1 使用公式: =SUMPRODUCT(1/COUNTIFS(B3:B13,B3:B13)) 得到结果: 5 即该区域中有5个不重复值。...公式中: COUNTIFS(B3:B13,B3:B13) 计算单元格区域B3:B13中每个单元格值在该区域出现次数,得到数组: {3;3;2;3;2;1;3;2;2;3;3} 将该数组求倒数,得到每个单元格值在该区域中出现次数所占比例...图2 注意,这里使用SUMPRODUCT函数避免了需要数组公式输入。 也可以使用名称来简化输入,如下图3所示。 ? 图3 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

4.8K40

Excel小技巧42:创建自动更新图片数据

如下图1所示,当工作表单元格区域B2:C6中数据改变时,右侧文本框中图片数据会自动更新。 ? 图1 当选择图片后,查看公式栏(如下图2所示),会看到该图表与相应工作表单元格区域相链接。...因此,当该区单元格数据更新时,图片中数据会自动更新。 ? 图2 这是使用Excel“照相机”功能实现。通常,在功能中,找不到“照相机”命令,需要我们手动添加该命令。...单击“文件——选项”,在“Excel选项”对话框中,选择左侧“自定义功能”,在“从下列位置选择命令”下拉框中,选择“不在功能命令”,找到“照相机”,然后单击“新建组”,再单击“添加”命令,可以看到...图3 此时,在功能“插入”选项卡中会添加一个“新建组”,其中包含了“照相机”命令,如下图4所示。 ?...图5 这样,插入图片会随着原单元格域中数据变化而自动更新。

99410

Excel公式技巧50: 根据条件来排序

图2 在单元格D2中输入公式: =SUMPRODUCT((--(B2=B2:B24)),(--(C2<C2:C24)))+1 下拉至对应数据单元格结束为止。...公式中: (--(B2=B2:B24)) 将单元格B2中值与单元格区域B2:B24中每个值相比较,得到: (--{TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE...相乘后得到数组中1表示该区域中大于单元格C2中值对应单元格;将其相加得到该区域中大于单元格C2中值对应单元格数。...1;1;1;1;1;0;1;1})+1 即: =2+1 加上1,表明单元格C2中值在对应区域中从大到小排列位置。...示例中,2表示单元格C2中值在对应区域中有2个数值比它大,那么它排在第3位。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

2.3K30

EXCEL VBA语句集300

‘选定当前工作表所有单元格 (34) Range(“A1”).ClearContents ‘清除活动工作表上单元格A1中内容 Selection.ClearContents ‘清除选定区域内容...Range(“A1:D4”).Clear ‘彻底清除A1至D4单元格区域内容,包括格式 (35) Cells.Clear ‘清除工作表中所有单元格内容 (36) ActiveCell.Offset...=XX ‘将值XX输入到所选单元格域中 (40) ActiveWindow.RangeSelection.Count ‘活动窗口中选择单元格数 (41) Selection.Count ‘当前选中区域单元格数...(54) Selection.Areas.Count ‘选中单元格区域所包含区域数 (55) ActiveSheet.UsedRange.Row ‘获取单元格域中使用第一行行号 ...(74) Sheets(“Chart2”).ChartArea.Interior.ColorIndex=2 ‘更改图表工作表中图表颜色 (75) Charts.Add ‘添加图表工作表

1.7K40

Excel公式技巧34: 由公式中日期处理引发探索

如下图1所示,计算2020年3月31日对应数据平均值。 ? 图1 如果使用数组公式: =AVERAGE(A2:A20=2020-3-31,B2:B20) 得到结果是不正确。...AVERAGE将对函数或提供域中数字求和,然后除以该区域中条目或单元格数量。...10779.17;10741.98;10785.89;10888.83;10836.15;10841.21;10850.36;10895.86;10907.42;10856.63;10927.07} 即由该区单元格值组成数组...因此,对于数组公式: =AVERAGE(A2:A20=2020-3-31,B2:B20) 使用上述中间数组替换: =AVERAGE({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE...如果我们添加IF函数参数value_if_false,将公式修改为: =AVERAGE(IF(A2:A20=DATE(2020,3,31),B2:B20,0)) 会得到不正确结果3345.42。

1.7K30

常见复制粘贴,VBA是怎么做

本文主要讲解使用VBA复制粘贴单元格区域几种不同方法。 预备 下面的所有示例都假设示例工作簿处于活动状态,并且整个操作都发生在活动工作簿上。...因此,无论哪个Excel工作簿处于活动状态,引用都能正常工作。 Excel功能复制命令 在使用VBA代码复制单元格区域之前,看看Excel功能“复制”按钮命令。...例如,看看销售经理Walter Perry(表中第二位)计算B项目总销售额时使用公式: 图6 该公式使用项目B(显示在单元格F1中)单价来计算销售额。...为了在使用VBA时控制在特定目标单元格鞓内复制内容,必须了解Range.PasteSpecial方法。...例如,此参数允许指定仅将值(或公式)粘贴到目标区域中

11.4K20

Excel基础

下面是 IF 函数用法视频。 LOOKUP 函数 需要查询一行或一列并查找另一行或列中相同位置值时,请使用此函数。 VLOOKUP 函数 如果需要按行查找表或区域中内容,请使用此函数。...例如,按员工号查找某位员工姓氏,或通过查找员工姓氏查找该员工电话号码(就像使用电话簿)。请观看这个 VLOOKUP 用法视频。...MATCH 函数 此函数用于在单元格域中搜索某项,然后返回该项在单元格域中相对位置。...例如,如果区域 A1:A3 包含值 5、7 和 38,则公式 =MATCH(7,A1:A3,0) 返回数字 2,因为 7 是该区域中第二项。...DATE 函数 此函数用于返回代表特定日期连续序列号。 此函数在公式,而非单元格引用提供年、月和日情况中非常有用。

2.5K51

【工具】一个投行工作十年MMExcel操作大全

:F2 取消单元格或编辑栏中输入项:ESC 编辑活动单元格并清除其中原有的内容:BACKSPACE 将定义名称粘贴到公式中:F3 完成单元格输入:ENTER 将公式作为数组公式输入:CTRL+SHIFT...箭头键 选定区域扩展到单元格同行同列最后非空单元格:CTRL+SHIFT+ 箭头键 将选定区域扩展到行首:SHIFT+HOME 将选定区域扩展到工作表开始:CTRL+SHIFT+HOME 将选定区域扩展到工作表最后一个使用单元格...显示对象与对象占位符之间切换:CTRL+6 显示或隐藏“常用”工具栏:CTRL+7 使用箭头键启动扩展选中区域功能:F8 将其他区域中单元格添加到选中区域中:SHIFT+F8 将选定区域扩展到窗口左上角单元格.../ 选定所有带批注单元格:CTRL+SHIFT+O (字母 O) 选择行中不与该行内活动单元格值相匹配单元格:CTRL+\ 选中列中不与该列内活动单元格值相匹配单元格:CTRL+SHIFT+|...选定当前选定区域中公式直接引用单元格:CTRL+[ (左方括号) 选定当前选定区域中公式直接或间接引用所有单元格:CTRL+SHIFT+{ 左大括号 只选定直接引用当前单元格公式所在单元格:CTRL

3.6K40
领券