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

Excel公式:提取行中的第一个非空值

标签:Excel公式,INDEX函数,MATCH函数 有时候,工作表行中的数据可能并不在第1个单元格,而我们可能会要获得行中第一个非空单元格中的数据,如下图1所示。...图1 可以使用INDEX函数/MATCH函数的组合来解决这个问题,如果找不到的话,再加上IFERROR函数来进行错误处理。...在单元格H4中输入公式: =IFERROR(INDEX(C4:G4,0,MATCH("*",C4:G4,0)),"空") 然后向下拖拉复制公式至数据单元格末尾。...公式中,使用通配符“*”来匹配第一个找到的文本,第二个参数C4:G4指定查找的单元格区域,第三个参数零(0)表示精确匹配。 最后,IFERROR函数在找不到单元格时,指定返回的值。...这里没有使用很复杂的公式,也没有使用数组公式,只是使用了常用的INDEX函数和MATCH函数组合来解决。公式很简单,只是要想到使用通配符(“*”)来匹配文本。

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

    在DWR中实现直接获取一个JAVA类的返回值

    在DWR中实现直接获取一个JAVA类的返回值     DWR是Ajax的一个开源框架,可以很方便是实现调用远程Java类。但是,DWR只能采用回调函数的方法,在回调函数中获取返回值,然后进行处理。...那么,到底有没有办法直接获取一个方法的放回值呢?...我们假设在DWR中配置了Test在DWR中所对应的类未JTest,那么我们要调用getString方法,可以这样写: function Test() {     //调用Java类Test的getString...,然后在回调函数中处理,上面那段话执行后会显示test,也就是java方法的返回值。...现在,让我们打开DWR的engine.js文件,搜索一个asyn,马上,就发现了一个setAsync方法,原来,DWR是这个方法设置成属性封装起来了。这样,我们就可以实现获取返回值的功能了。

    3.2K20

    Java中获取一个数组的最大值和最小值

    1,首先定义一个数组; //定义数组并初始化 int[] arr=new int[]{12,20,7,-3,0}; 2,将数组的第一个元素设置为最大值或者最小值; int max=arr[0...];//将数组的第一个元素赋给max int min=arr[0];//将数组的第一个元素赋给min 3,然后对数组进行遍历循环,若循环到的元素比最大值还要大,则将这个元素赋值给最大值;同理,若循环到的元素比最小值还要小...,则将这个元素赋值给最小值; for(int i=1;i的第二个元素开始赋值,依次比较 if(arr[i]>max){//如果arr[i]大于最大值...main(String[] args) { //定义数组并初始化 int[] arr=new int[]{12,20,7,-3,0}; int max=arr[0];//将数组的第一个元素赋给...max int min=arr[0];//将数组的第一个元素赋给min for(int i=1;i的第二个元素开始赋值,依次比较

    6.3K20

    动态数组公式:动态获取某列中首次出现#NA值之前一行的数据

    标签:动态数组 如下图1所示,在数据中有些为值错误#N/A数据,如果想要获取第一个出现#N/A数据的行上方行的数据(图中红色数据,即图2所示的数据),如何使用公式解决?...图1 图2 如示例图2所示,可以在单元格G2中输入公式: =LET(data,A2:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA(x),0...如果想要只获取第5列#N/A值上方的数据,则将公式稍作修改为: =INDEX(LET(data,A2:E18,i,MIN(IFERROR(BYCOL(data,LAMBDA(x,MATCH(TRUE,ISNA...TAKE(data,i),i-1)),,5) 也可以使用公式: =LET(d,FILTER(E2:E18,NOT(ISNA(E2:E18))),DROP(d,ROWS(d)-1)) 如果数据区域中#N/A值的位置发生改变...,那么上述公式会自动更新为最新获取的值。

    15210

    ​别再用方括号在Python中获取字典的值,试试这个方法

    字典是启蒙教育时期,大家不可获取的好帮手 字典是无序的术语和定义的集合,这意味着: · 每个数据点都有标识符(即术语)和值(即定义)。...author = { "first_name":"Jonathan", "last_name":"Hsu", "username":"jhsu98" } 访问字典值的老(坏)方法 在字典中访问值的传统方法是使用方括号表示法...这种语法将术语的名称嵌套在方括号中,如下所示。...这可能会引发严重的问题,尤其是在处理不可预测的业务数据时。 虽然可以在try/except或if语句中包装我们的语句,但是更适用于叠装字典术语。...如果没有定义术语,则返回一个默认值,这样就不必处理异常。 这个默认值可以是任何值,但请记住它是可选的。如果没有包含默认值,则使用Python里空值的等效值None。

    3.6K30

    Sentinel在docker中获取CPU利用率的一个BUG

    docker中获取cpu利用率的BUG 经典的使用场景是服务消费方在调用提供方时,如果提供方是弱依赖,则可设置一个异常比例的降级规则;对于服务提供方提供的接口可设置一个qps或者线程数的限流规则,并再设置一个...Sentinel在docker中获取cpu利用率是有问题的。先看一下获取cpu利用率的代码: ?...,这些代码可以获取到我们想要的数据,但是在docker里面就不一定了,docker中获取到的是宿主机的cpu load与cpu利用率。...cpu load在阮一峰的文章《理解linux系统负荷》(点击原文可查看)中能很好地解释清楚了,概括一下cpu load就是运行中的进程数加上等待运行的进程数。...cpu而不知道整个系统处于何种状态,从生产环境来看这种情况出现的概率不大,docker容器中运行的一般是单一进程;三是最终算出的cpu利用率取了宿主机cpu利用率和当前进程算出的cpu利用率的较大值,在

    1.8K31

    Excel实战技巧55: 在包含重复值的列表中查找指定数据最后出现的数据

    文章详情:excelperfect 本文的题目比较拗口,用一个示例来说明,如下图1所示,是一个记录员工值班日期的表,在安排每天的值班时,需要查看员工最近一次值班的日期,以免值班时间隔得太近。...A2:A10中的值,如果相同返回TRUE,不相同则返回FALSE,得到一个由TRUE和FALSE组成的数组,然后与A2:A10所在的行号组成的数组相乘,得到一个由行号和0组成的数组,MAX函数获取这个数组的最大值...,也就是与单元格D2中的值相同的数据在A2:A10中的最后一个位置,减去1是因为查找的是B2:B10中的值,是从第2行开始的,得到要查找的值在B2:B10中的位置,然后INDEX函数获取相应的值。...图2 使用LOOKUP函数 公式如下: =LOOKUP(2,1/($A$2:$A$10=$D$2),$B$2:$B$10) 公式中,比较A2:A10与D2中的值,相等返回TRUE,不相等返回FALSE...组成的数组,由于这个数组中找不到2,LOOKUP函数在数组中一直查找,直至最后一个比2小的最大值,也就是数组中的最后一个1,返回B2:B10中对应的值,也就是要查找的数据在列表中最后的值。

    10.9K20

    在排序数组中查找元素的第一个和最后一个位置

    在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。...总结 初学者建议大家一块一块的去分拆这道题目,正如本题解描述,想清楚三种情况之后,先专注于寻找右区间,然后专注于寻找左区间,左右根据左右区间做最后判断。...nums 数组中二分查找得到第一个大于等于 target的下标(左边界)与第一个大于target的下标(右边界); # 2、如果左边界一个大于等于 target的下标leftBorder; # 2、在 nums 数组中二分查找得到第一个大于等于 target+1的下标, 减1则得到rightBorder;...target的值 leftBorder = binarySearch(nums, target) # 搜索左边界 rightBorder = binarySearch(

    4.7K20

    在排序数组中查找元素的第一个和最后一个位置

    在排序数组中查找元素的第一个和最后一个位置 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。...如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。...我们将这道题拆解成两个部分,第一部分就是求该元素的左端点,另一部分就是求该元素的右端点。其实这两部分是大同小异,只要弄懂其中一个,另一个就迎刃而解! 我们首先来讲第一部分——求该元素的左端点。...第二步就是普通二分算法的代码 注意这里有一个细节,跟普通二分查找算法不同,也是后面细节的“万恶之源”。...因为左端点是将数据分为小于和大于等于,所以right = mid,如果这里采用第二种求中点方法,就会造成死循环,right的值一直都没有变化! 上面就是讲解左端点的解法,右端点也是大同小异。

    10410

    Excel公式技巧93:查找某行中第一个非零值所在的列标题

    有时候,一行数据中前面的数据值都是0,从某列开始就是大于0的数值,我们需要知道首先出现大于0的数值所在的单元格。...例如下图1所示,每行数据中非零值出现的位置不同,我们想知道非零值出现的单元格对应的列标题,即第3行中的数据值。 ?...图1 可以在单元格N4中输入下面的数组公式: =INDIRECT(ADDRESS(3,MATCH(TRUE,B4:M40,0)+1)) 然后向下拖拉复制至单元格N6,结果如下图2所示。 ?...图2 在公式中, MATCH(TRUE,B4:M40,0) 通过B4:M4与0值比较,得到一个TRUE/FALSE值的数组,其中第一个出现的TRUE值就是对应的非零值,MATCH函数返回其相对应的位置...ADDRESS函数中的第一个参数值3代表标题行第3行,将3和MATCH函数返回的结果传递给ADDRESS函数返回非零值对应的标题行所在的单元格地址。

    9.8K30
    领券