ExcelVBA End属性查找”最后”的单元格 yhd-ExcelVBA End属性查找”最后”的单元格 'Range.End 属性 '返回一个 Range 对象,该对象代表包含源区域的区域尾端的单元格...'等同于按键 (End+向上键、End+向下键、End+向左键、End+向右键),或者CTRL+上下左右 '语法 '表达式.End (Direction) '表达式 一个代表 Range 对象的变量。...Select Range("D7").End(xlToRight).Select Range("D7").End(xlToLeft).Select End Sub 可以看到分别是一个区域的上下左右...“最边”的单元格 ===测试代码2=== ===取得最后一个单元格=== Sub 最后的单元格() With Sheets("test3") a = Cells(Rows.Count...g = Application.CountIf([a:a], "") '工作表函数countif End With End Sub ===测试代码3=== '如果数据是连续性的不间断的就用这个
废话不多说,我们来聊聊今天的正题。昨天有位群友在群里提出了这样一个问题 具体的字符串向量是这样的,需要达到的目的就是,看字符串向量里面的每一个元素是否包含"LIPE2"这个基因。...这里的字符串向量有四个元素。 实现的手段就是通过R的grepl函数 这个函数里的pattern是匹配的模式,也就是我们经常听到的正则表达式。...,:匹配LIPE2在中间,前后都有其他基因 #^LIPE2,:匹配LIPE2在开始,后面有基因 #,LIPE2$:匹配LIPE2在结尾,前面有基因 #|是或,即满足其中任何一个条件即可 grepl("^...#例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。...grepl("\\bLIPE2\\b",s) #[1] FALSE FALSE TRUE TRUE FALSE 方法三,利用strsplit和%in% sapply(s,function(x){
在日常数据分析的过程中,我们经常需要在一个字符串或者字符串向量中查找是否包含我们要找的东西,或者向量中那几个元素包含我们要查找的内容。...我们先来看看grep和grepl这两个函数的用法。 这两个函数最大的区别在于grep返回找到的位置,grepl返回是否包含要查找的内容。接下来我们结合具体的例子来讲解。...#创建一个字符串向量 x <- c("d", "a", "c", "abba") #查找包含a的元素所在的位置 grep("a", x) #判断每个元素是否包含a,返回的是逻辑向量 grepl(..."a", x) #同时匹配多个内容,查找包含a或者c的元素所在的位置 grep("a|c", x) #同时匹配多个内容,判断每个元素是否包含a或者c,返回的是逻辑向量 grepl("a|c",...☞讨论学习R的grepl函数 参考资料: ☞Linux xargs grep zgrep命令 ☞讨论学习R的grepl函数
在Excel中,可以在一个单元格中显示一张根据另一个单元格的信息而变化的图片。...由于Excel中的图片不能放在单元格中,而是浮在工作表顶部,并且由于查找函数返回的是值,而不是图片,因此需要一些VBA代码来模拟查找图片并将其放置在单元格中。...举个例子,假设一个由Bob、Ted、Carol和Alice组成的合伙企业希望在投标单上有主要合伙人的照片。在单元格A2的下拉列表中选择主要合作伙伴,图片将显示在单元格F1的顶部,如下图1所示。...在另一张工作表上,一个名为PicTable的查找表将合作伙伴的名称与相应的图片名称相关联。...事件用于将图片放置在单元格F1的顶部,从而隐藏公式。
学习Excel技术,关注微信公众号: excelperfect 标签:VBA,自定义函数 我们知道,Find方法只是返回找到的第1个单元格,如果查找区域有多个符合查找内容的单元格,Find方法就无能为力了...然而,利用Find方法可以查找并返回包含指定内容的所有单元格。在完美Excel中曾多次介绍过这样的程序。恰巧,今天逛网站时又碰到一个这样的程序,特将其拿过来,粘贴在此,供有兴趣的朋友参考。
图1 现在,我们需要获取这个列表中的第一个非空单元格,即单元格B6中的值。...公式1:使用VLOOKUP函数 =VLOOKUP("*",B3:B22,1,FALSE) 这里的“*”是一个通配符。当要求VLOOKUP查找“*”时,会返回包含任何内容的第一个单元格的值。...然而,这个公式只是适用于第一个非空单元格的值是文本数据的情形。如果第一个非空单元格的值不是文本数据,它会返回第一个文本数据单元格的内容。...公式的原理很简单:ISBLANK(B3:B22)返回一个包含TRUE/FALSE值的数组,其中TRUE值表明单元格为空,FALSE值表明单元格含有值。...MATCH函数找到第一个含有值的单元格的位置,INDEX函数取出该单元格中的值。
通常,我们会根据指定的位置查找值,例如使用VLOOKUP函数查找指定行列单元格中的值。然而,如果我们知道了某个值,需要查找这个值所在的单元格,这如何使用公式呢?...例如,下图1所示的工作表,其中数值最大的单元格是G5。我们可以使用:=Max(B2:M7)获取该区域中最大的数值,但怎样知道这个数在单元格G5中呢? ?...图1 我们可以使用SUMPRODUCT函数与ROW函数和COLUMN函数配合,分别获取该数所在的行和列,然后使用ADDRESS函数来获取单元格地址。...ADDRESS(SUMPRODUCT((B2:M7=MAX(B2:M7))*ROW(B2:B7)),SUMPRODUCT((B2:M7=MAX(B2:M7))*COLUMN(B2:M2)),4) 返回单元格...按照这样的思路,我们可以分别获取该区域最大值所在的行列标题。
标签:VBA 运行下面的VBA过程,将列出当前工作表中所有合并单元格的地址。程序会新建一个工作表并重命名,然后在其中输入所有合并单元格的地址。...ActiveSheet.UsedRange.Columns(ActiveSheet.UsedRange.Columns.count).Column MySheet = ActiveSheet.Name '检查是否已存在与结果工作表名称相同的工作表...On Error GoTo SafeToContinue Sheets(MySheet & "中的合并单元格").Select MsgBox "工作表 " & MySheet & "中的合并单元格...SafeToContinue: ' 初始化打印行计数器 counter = 2 ' 添加新工作表以保存结果 Sheets.Add ActiveSheet.Name = MySheet & "中的合并单元格..." NewSheet = ActiveSheet.Name Range("A1") = "合并单元格列表" ' 返回目标工作表 Sheets(MySheet).Select '查找合并的单元格并将其地址写入新工作表
学习Excel技术,关注微信公众号: excelperfect 本次练习题 如下图1所示的工作表,在单元格区域A2:F2中放置的是要查找的数值;在列H至列BF、行9至行30是被查找的区域,这个区域分17...个小区域,每个区域3列,其单元格中要么为空,要么放置着一些数值。...图1 现在,要在这17个小区域中查找单元格区域A2:F2中的值并将找到的数值的个数输入到其下方第32行的单元格中。如何使用VBA代码实现? VBA代码 先给出代码,再细细解释。...代码: WorksheetFunction.CountIf(rng(i),Cells(2, j)) 使用工作表函数COUNTIF函数来统计单元格区域中指定值的数量。...Cells(2,j)分别查找A2至F2中的数值,将找到的数值的个数累加到变量iCount中。最后得到每个小区域中包含的数值的个数,然后将得到的个数值输入到第32行中相应单元格中。
该函数接受单元格对象、代表该对象属性的字符串和属性值作为参数,返回满足属性值的所有单元格。...,其中有黄色和红色背景色的单元格。...图1 下面使用FindCells函数查找并选择所有红色背景色的单元格,代码如下: Sub UseFindCellsExample() FindCells(ActiveSheet.UsedRange...,"Interior.ColorIndex", 3).Select End Sub 代码中,传递的单元格对象为当前工作表中已使用的区域、属性为单元格背景色、属性值为3(即红色)。...例如,如果想获取上图1所示的工作表单元格A2的背景色的值,可以使用下面的代码: Sub test() MsgBox CallByName(ActiveCell.Interior,"Colorindex
HeBing = Arr2(i, 1) Else HeBing = HeBing & f & Arr2(i, 1) End If Next End Function 3、用法: =HEBING(在哪里查找...,查找什么,返回对应的什么数据,在单元格内用什么隔开) eg:=hebing(A:A,C1,B:B,",")
目录 “同理心”的概念、建模以及在 XR 中的使用注意点 同理心的建模 同理心模型在 XR 中的适用性 具有“同理心”的 XR 的基本构成 XR 与情景化数据 智能沉浸式环境 在 XR 中的交互 神经技术...面临的挑战及机遇 多用户参与的 XR “同理心”的概念、建模以及在XR中的使用注意点 同理心被定义为理解和分享他人感受的能力,它很难通过观察直接衡量。...同理心的建模 目前,人类还无法对人类的神经认知系统在机器中进行重建,因此,需要一个计算模型来模仿。对于人类行为的模拟已经证实是可行且有用的,现在社会上许多常用的辅助机器人就是很好的例子。...具有“同理心”的XR的基本构成 XR与情景化数据 情景化数据的示意如图1所示,在现实世界中,人体所做的动作以及一些衡量人精神状态的客观数据经过传感器采集后,形成生理数据、心理数据、环境数据,三种数据合成数据流后经过模型处理给出刺激反馈给人...多用户参与的XR 多用户的XR体验相比于单用户来说是困难许多的。
注:哈希查找与线性表查找和树表查找最大的区别在于,不用数值比较。 冲突 若 key1 ≠ key2 ,而 f(key1) = f(key2),这种情况称为冲突(Collision)。...当程序查找哈希表时,如果没有在第一个对应的哈希表项中找到符合查找要求的数据元素,程序就会继续往后查找,直到找到一个符合查找要求的数据元素,或者遇到一个空的表项。...(2)拉链法 将哈希值相同的数据元素存放在一个链表中,在查找哈希表的过程中,当查找到这个链表时,必须采用线性查找方法。...如果出现地址冲突,则按设定的处理冲突的方法寻找下一个地址。 如此反复,直到不冲突为止(查找成功)或某个地址为空(查找失败)。... NULLKEY; // 查找不到记录,直接返回NULLKEY } } (4)插入关键字为key的记录 将待插入的关键字key插入哈希表 先调用查找算法,若在表中找到待插入的关键字,则插入失败;
https://blog.csdn.net/u010105969/article/details/51578744 最近发现公司之前的一个项目中的一个bug: 项目要求:点击某个单元格,单元格上的文字变成蓝色...点击其他单元格(即播放其他视频),上一个单元格上的文字颜色变成原来的颜色,此时单击的单元格上的文字变成蓝色。...bug:由于单元格采用了复用,点击某个单元格(此单元格上的文字变成蓝色),复用此单元格的单元格上的文字也会变成蓝色。 效果图: ? ? 只点击了单元格的第一行,却有其他的文字也变成了蓝色。...bug原因:单元格的复用。...bug解决:在点击事件中记录点击的单元格行数,然后在加载展示单元格的方法中判断某行单元格是否被点击过(比较记录的行数和当前行数),如果被点击过,文字颜色改变,如果没有被点击过文字颜色不变。 代码: ?
在VBA中,可以通过多种不同的方式来引用工作表中的单元格/单元格区域。下面是一些引用方法的汇总。 Range(“D1”) 引用单元格D1。 Range(“D” & i) 引用列D中行号为i的单元格。...Range(“RangeName”) 引用名称为“RangeName”的单元格区域。 Cells(1,4) 引用第1行第4列的单元格,即单元格D1。 Cells 引用工作表中所有的单元格。...引用连续单元格区域中最底部的单元格(即该单元格下方的单元格为空)。还可以使用xlUP、xlLeft和xlRight来引用相应的单元格。...Range(“A1”).EntireColumn 引用起始单元格所在的整列。如果选择了多个单元格,则引用这些单元格所在的多列。 Range(“A1”).EntireRow 引用起始单元格所在的整行。...引用目标单元格的所有从属单元格,包括从属单元格的从属单元格。如果工作表中没有从属单元格可用则返回错误。 Range(“A1”,”D1”) 引用单元格区域A1:D1。
PS:工作中用到的代码,存起来备用 问题:有一程序:批量提取多工作簿中指定单元格的内容汇总到总表 程序运行如下: 1.取得文件夹中的所有.xlsx文件的路径 2.依次workbooks.Open("...文件路径") 3.取得每个工作簿的指定单元格的Address,【此处要先编辑好】 4.再关闭文件 再打开下一个文件,循环下去就可以啦 【问题】问题就在第三步。...Application.Transpose(dicB.keys) End With End Sub 结果如下,完成后,还要再手工整理 再手工整理,使项目与Address,相对应 再应用于,其他程序提取中,如果你有相应的操作一定知道有用
有时候,在一列数据中有许多空单元格,导致数据不连续,我们需要剔除这些空单元格,让数据区域连起来。 如下图1所示,在单元格区域A1:A15中输入了一些数据,但其间有许多空白单元格。 ?...图1 在单元格D1中,输入数组公式: =IFERROR(INDIRECT("A" & SMALL(IF(LEN(A15)=0,"",ROW(1:15)),ROW(A1))),"") 然后,向下复制直至出现空白单元格为止...公式的核心部分是: 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中的值。
想必大家已经对方法的查找流程有过基本的了解了,所以这个例子大家应该都能理解,接下来我们就从源码层面来分析方法的慢速查找流程。...方法的慢速查找流程分析 在上篇文章方法的查找流程——快速查找中,我们知道,在缓存中没有查找到对应的方法之后,最终会走到_class_lookupMethodAndLoadCache3函数,今天我们就从该函数开始入手研究...这里需要说明以下几点: 这里的参数obj是当前方法的调用者,cls参数是方法开始查找的起始类。...第57~59行是去当前类的缓存中去查找,需要说明的是,这里不用走汇编。因为第53行及之前的准备条件已经将缓存给准备好了,这里可以直接获取。 第61~70行是到当前类的方法列表中去查找。...跟在当前类中查找的流程一样,也是先到父类缓存中去查找,父类缓存中没找到的话,那就到父类的方法列表中通过二分查找算法去查找。
有时候,工作表列中有许多空单元格,而不是在每行都重复相同的内容,这样可以使报表更容易阅读,然而也会导致一些问题,例如不方便排序或筛选数据。...如下图1所示,在列A中有一些空单元格,如果对列A进行筛选,则只会出现有内容的单元格数据,因此空白单元格需要使用其上方单元格的内容填充。...图1 首先,选择包含空单元格的列,单击功能区“开始”选项卡“编辑”组中的“查找和选择——定位条件”,在弹出的“定位条件”对话框中勾选“空值”前的单选按钮。...然后,输入=号,按向上箭头键选择上方单元格,再按Ctrl+回车键,在所有被选择的单元格中输入公式。 最后,选择列A,复制数据,然后在所选列中单击右键,选择“粘贴值”命令。...完整的操作过程如下图2所示。 图2 如果你经常遇到填充空单元格的操作,那么可以使用宏来代替手工操作。
标签:Excel技巧,条件格式 使用单元格格式和条件格式,就可以制作一个简单的进度条,很简单!如下图1所示。...图1 在工作表中,列A中的数字由随机函数生成: =RANDBETWEEN(1,20) 以第4行为例,如下图2所示。 图2 选择单元格区域C4:V4。...单击功能区“开始”选项卡“样式”组中的“条件格式——新建规则”,在“新建格式规则”对话框中,选择规则类型为“使用公式确定要设置格式的单元格”,在“为符合此公式的值设置格式”中输入公式: =COLUMN(...图3 当然,前面输要在这些单元格中输入相应的代表进度条的符号。 其他形式的设置如上述类似,只是代表进度条的符号或格式设置稍有些差异。...有兴趣的朋友可以在完美Excel微信公众号中发送消息: 单元格进度条 获取示例工作簿的下载链接。 或者,直接到知识星球App完美Excel社群下载该示例工作簿。
领取专属 10元无门槛券
手把手带您无忧上云