首页
学习
活动
专区
工具
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函数组合来解决。公式很简单,只是要想到使用通配符(“*”)来匹配文本。

3.5K40

问与答83: 如何从一含有空区域中获取n个数值?

现在我想在单元格B3至F3中使用公式来获取分数,其中单元格B3中是G3:L3中1分数值,即G3中45;C3中是2分数,即H3中44,依此类推。如何编写这个公式? ?...图1 (注:这也是在chandoo.org论坛上看到一个案例,整理在此与大家分享。) A:使用INDEX/SMALL/IF函数组合来解决。...row_num元素,即G3中,结果: 45 当公式向右拖时,COLUMN()-COLUMN($A$1)递增,这样会依次取数组{7,8,9,FALSE,11,12}中2、3、4、5小,传递给...INDEX函数后分别取单元格H3、I3、K3、L3中。...也可以省略INDEX函数参数row_num,此时公式: =INDEX($A$3:$L$3,,SMALL(IF($G3:$L3"",COLUMN($G3:$L3)),COLUMN()-COLUMN

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

2023-04-16:给定一个长度N数组,一定在0~N-1范围,且每个不重复比如,arr =

2023-04-16:给定一个长度N数组,一定在0~N-1范围,且每个不重复比如,arr = 4, 2, 0, 3, 10 1 2 3 4把0想象成洞,任何非0数字都可以来到这个洞里,然后在原本位置留下洞比如...返回变成任何一种有序情况都可以,最少数字搬动次数。来自谷歌。...对于第二种有序情况,我们可以先倒序遍历数组,找出每个数需要移动最小距离,从而计算出需要移动次数。最后比较这两种情况下最小搬动次数,返回较小即可。...数字只能搬家到洞里,并且走后留下洞,因此在交换过程中需要记录其中一个数字所在位置作为洞位置。...这种样子,至少交换几次// ans2 : 1 2 3 4 .... 0 这种样子,至少交换几次// m : 每个环里有几个数// next : 往下跳位置n := len(nums)ans1, ans2

74200

2021-07-27:给定一个数组arr,长度N,arr中只有1

2021-07-27:给定一个数组arr,长度N,arr中只有1,2,3三种。...arri == 1,代表汉诺塔问题中,从上往下第i圆盘目前在左;arri == 2,代表汉诺塔问题中,从上往下第i圆盘目前在中;arri == 3,代表汉诺塔问题中,从上往下第i圆盘目前在右。...那么arr整体就代表汉诺塔游戏过程中一个状况。如果这个状况不是汉诺塔最优解运动过程中状况,返回-1。如果这个状况是汉诺塔最优解运动过程中状况,返回它是第几个状况。...福大大 答案2021-07-27: 1-7汉诺塔问题。 1-6左→中。 7左→右。 1-6中→右。 单决策递归。 k层汉诺塔问题,是2k次方-1步。 时间复杂度:O(N)。...to 另一个是啥?

1.1K10

2023-04-16:给定一个长度N数组,一定在0~N-1范围,且每个不重复比如,arr = [4, 2, 0, 3,

2023-04-16:给定一个长度N数组,一定在0~N-1范围,且每个不重复 比如,arr = [4, 2, 0, 3, 1] 0 1 2 3 4 把0想象成洞...对于第一种有序情况,我们可以模拟交换排序过程,算出需要交换次数,具体实现见函数sortArray()。 2....对于第二种有序情况,我们可以先倒序遍历数组,找出每个数需要移动最小距离,从而计算出需要移动次数。 3. 最后比较这两种情况下最小搬动次数,返回较小即可。 注意事项: 1....数字只能搬家到洞里,并且走后留下洞,因此在交换过程中需要记录其中一个数字所在位置作为洞位置。...这种样子,至少交换几次 // ans2 : 1 2 3 4 .... 0 这种样子,至少交换几次 // m : 每个环里有几个数 // next : 往下跳位置 n := len(nums

28430

对于一个运行时间100n*n算法,要使其在同一台机器上,在比一个运行时间2^n算法运行很快,n最小是多少

在《算法导论》第一部分练习中,有这样一道算法题: 1.2-3 对于一个运行时间100n*n算法,要使其在同一台机器上,在比一个运行时间2^n算法运行很快,n最小是多少?...下面给出我自己解题思路: 对于100n^2和2^n算法进行比较,我们可以这样做:对100n^2-2^n操作,如果结果小于0,那么此时n就是我们所求。...100n^2算法,要使其在同一台机器上,比一个运行时间2^n算 8 * 法运行得更快,n最小是多少?...2和2^n算法进行比较,我们可以这样做:对100n^2-2^n操作,如果结果小于0,那么此时n就是我们所求。...21 * java中求一个n次方,方法Math.pow(x,y);即xy次方 22 */ 23 public static void getSum() { 24

1.6K30

2023-01-04:有三题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号 每个题目都有一个难度 题库A中i题目的难度ai 题库B中

2023-01-04:有三题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号每个题目都有一个难度题库A中i题目的难度ai题库B中i题目的难度bi题库C中i题目的难度ci...小美准备组合出一套试题,试题共有三道题,第一题来自题库A,第二题来自题库B,第三题来自题库C试题要求题目难度递增,且梯度不能过大具体地说,第二题难度必须大于第一题难度,但不能大于第一题难度两倍第三题难度必须大于第二题难度...,但不能大于第二题难度两倍小美想知道在满足上述要求下,有多少种不同题目组合(三道题目中只要存在一道题目不同,则两题目组合就视为不同输入描述 第一一个正整数n, 表示每个题库题目数量第二n正整数...a1, a2,...... an,其中ai表示题库A中i题目的难度第三n正整数b1, b2,...... bn,其中bi表示题库B中i题目的难度第四n正整数c1, c2,......... cn,其中ci表示题库C中i题目的难度1 <= n <= 20000, 1 <= ai, bi, ci <= 10^9。

39910

2023-01-12:一个n*n二维数组中,只有0和1两种,当你决定在某个位置操作一次,那么该位置和列整体都会变成1,不

2023-01-12:一个n*n二维数组中,只有0和1两种, 当你决定在某个位置操作一次, 那么该位置和列整体都会变成1,不管之前是什么状态。 返回让所有全变成1,最少操作次数。...1 < n < 10,没错!原题就是说n < 10, 不会到10!最多到9! 来自华为。 答案2023-01-12: 四维dp+贪心。这道题优化力度很有限,跟暴力差不多。...i32) -> i32 { let mut n = n as u32; n = (n & 0x55555555) + ((n >> 1) & 0x55555555); n =...(n & 0x33333333) + ((n >> 2) & 0x33333333); n = (n & 0x0f0f0f0f) + ((n >> 4) & 0x0f0f0f0f); n...= (n & 0x00ff00ff) + ((n >> 8) & 0x00ff00ff); n = (n & 0x0000ffff) + ((n >> 16) & 0x0000ffff);

2.6K10

深入理解计算机系统(3.7)------过程(函数调用原理)

一个过程调用包括将数据(以过程参数和返回形式)和控制从代码一部分传递到另一部分。此外,它还必须在进入时过程局部变量分配空间,并在退出时释放空间。...虽然在给定时刻只能有一个过程是活动,但是我们必须保证当一个过程(调用者)调用另一个过程(被调用者)时,被调用者不会覆盖某个调用者稍后会使用寄存器。...如下图所示,它用寄存器 %ebx 来保存过程参数 n 6 代码)。它将寄存器 %ebx 中返回设置 1,预期 n<=1 情况,它就会跳转到完成代码。 ?    ...   ②、被调用保存寄存器%ebx保存着参数n   因此将这两相乘( 13 )得到该函数返回。...对于终止条件和递归调用,代码都会继续到完成部分(15~17),恢复栈和被调用者保存寄存器,然后在返回。   所以我们看到递归调用一个函数本身与调用其它函数是一样

1.4K50

给定一个长度n数组arr, 现在你有一次机会, 将其中连续K个数全修改成任意一个

给定一个长度n数组arr, 现在你有一次机会, 将其中连续K个数全修改成任意一个, 请你计算如何修改可以使修改后数 列最长不下降子序列最长。 请输出这个最长长度。...这些数组和变量将用于存储计算过程中中间结果和输入数据。 2.在main函数中设置给定输入数据n表示数组长度5,k表示连续k个数需要修改,arr存储具体数组元素。...rightFn函数步骤描述: 1.初始化right数组最后一个元素right[n]1,表示以最后一个元素结尾最长不下降子序列长度1。...2.初始化ends数组一个元素ends[1]arr[n],表示以最后一个元素结尾最长不下降子序列最后一个元素arr[n]。...2.初始化len0,表示当前最长不下降子序列长度0。 3.从k+1元素开始,循环遍历数组arr,计算修改后数组最长不下降子序列长度。

20570

2023-05-03:给你一棵 二叉树 根节点 root ,树中有 n 节点 每个节点都可以被分配一个从 1 到 n 且互不相同 另给你一个长度 m

2023-05-03:给你一棵 二叉树 根节点 root ,树中有 n 节点每个节点都可以被分配一个从 1 到 n 且互不相同另给你一个长度 m 数组 queries你必须在树上执行 m ...独立 查询,其中 i 查询你需要执行以下操作:从树中 移除 以 queriesi 作为根节点子树题目所用测试用例保证 queriesi 不 等于根节点。...返回一个长度 m 数组 answer ,其中 answeri 是执行 i 查询后树高度。注意:查询之间是独立,所以在每个查询执行后,树会回到其 初始 状态。...定义用于深度优先搜索数组 dfn、deep、size、maxl、maxr 和一个计数器 n,保存每个节点编号、深度、子树大小、左右子树最大深度。...由于最坏情况下二叉树可能退化成一个链表,因此堆栈空间最大使用量 O(n),其中 n 是二叉树节点数。

30600

PostgreSQL 教程

排序 指导您如何对查询返回结果集进行排序。 去重查询 您提供一个删除结果集中重复子句。 2 节. 过滤数据 主题 描述 WHERE 根据指定条件过滤。...完全外连接 使用完全连接查找一个表中在另一个表中没有匹配。 交叉连接 生成两或多个表中笛卡尔积。 自然连接 根据连接表中公共列名称,使用隐式连接条件连接两或多个表。 4 节....CUBE 定义多个分组集,其中包括所有可能维度组合。 ROLLUP 生成包含总计和小计报告。 7 节. 子查询 主题 描述 子查询 编写一个嵌套在另一个查询中查询。...主题 描述 插入 指导您如何将单行插入表中。 插入多行 向您展示如何在表中插入多行。 更新 更新表中现有数据。 连接更新 根据另一个表中值更新表中。 删除 删除表中数据。...连接删除 根据另一个表中删除表中。 UPSERT 如果新已存在于表中,则插入或更新数据 10 节.

47510

栈指针&& 指针详解

二、栈结构和控制转移权方式大多数CPU上程序实现使用栈来支持函数调用操作。栈被用来传递函数参数、存储返回信息、临时保存寄存器原有以备恢复以及用来存储局部数据。...前两用来设置保存调用者指针和设置本函数指针,5通过把栈指针esp下移4字节局部变量c分配空间。6~15是swap函数主体部分。...6~8用于取调用者1参数&a,并以该参数作为地址取所存内容到ecx寄存器中,然后保存到局部变量分配空间中(-4(%ebp))。...9~12用于取2参数&b,并以该参数值作为地址取其内容放到1参数指定地址处。13~15把保存在临时局部变量c中存放到2参数指定地址处。16~17是函数结束部分。...19~21是main()函数设置部分,在保存和重新设置指针之后,main()局部变量a和b在栈中分配了空间。22~23这两局部变量赋值。

8.1K30

gdb调试常用指令及案例讲解

前言 GDB是一个由GNU开源组织发布、UNIX/LINUX 操作系统下、基于命令行、功能强大程序调试工具。...test list/l n n 开始显示程序, 后续继续输入 list/l,就可以显示后面的代码 break/b n n 设置断点,断点那一不会执行 run.../r 运行程序 接下来按 next/n/step/s 继续向下执行 next/n :下一个,调用函数就跑 step/s :单步,会进入调用函数 要注意是,如果是系统函数,按 s 就出不来了...; } } 设置两断点,一个是普通断点(打在14),一个是条件断点(当 i = 6 时打在6),再执行 run b 14 b 6 if i = 6 run backtrace...有一点我们可能比较迷惑,在第一次执行backtrace时候,main 函数所在编号为0,而第二次执行时候,main 函数1,而 myprint 函数0,这是因为与栈向下增长规律一致

5.4K30

速读原著-TCPIP(ARP高速缓存)

电缆上所有以太网接口都要接收广播数据。 两个字节长以太网类型表示后面数据类型。对于 A R P请求或应答来说,该字段0 x 0 8 0 6。...协议类型字段表示要映射协议地址类型。它 0 x 0 8 0 0即表示I P地址。它与包含 I P数据以太网数据类型字段相同,这是有意设计(参见图 2 - 1)。...当我们在另一个系统( s u n)上运行带有- e选项t c p d u m p命令时,显示是硬件地址(在我们例子中是48 bit以太网地址)。...1中紧接着一个输出字段是 a r p,表明类型字段是 0 x 0 8 0 6,说明此数据一个A R P请求或回答。...1一个输出字段 arp who-has表示作为A R P请求这个数据中,目的 I P地址是s v r 4地址,发送端 I P地址是b s d i地址。

1.5K10

70NumPy练习:在Python下一举搞定机器学习矩阵运算

难度:2 问题:创建一个规范化形式irissepallength,其范围在0和1之间,最小0,最大1。 输入: 答案: 30.如何计算softmax?...难度:2 问题:将iris_2d花瓣长度(3列)组成一个文本数组,如果花瓣长度: <3则'小' 3-5则'中' '> = 5则'大' 答案: 41.如何从numpy数组现有列创建一个列...43.用另一个数组分组时,如何获得数组中第二大元素? 难度:2 问题:第二长物种最大价值是什么? 答案: 44.如何按列排序二维数组?...输入: 答案: 48.如何从numpy数组中获取n位置? 难度:2 问题:获取给定数组a中前5最大位置。 答案: 49.如何计算数组中所有可能行数?...输出: 答案: 65.如何找到数组中n重复项索引 难度:2 问题:找出x中1重复5次索引。

20.6K42

30 张图,以 DEBUG 方式深入理解线程底层运行原理

字节码解释器工作时就是通过改变这个计数器来选取下一条需要执行字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。...上文我们也说了,虚拟机栈内存其实就是壳儿,里面真正存储数据,其实是一个一个,每个方法都对应着一个。...主线程调用 main 方法,于是该方法生成一个 main 栈: ? 那么这个参数 args 从哪里来呢?没错,就是从堆中 new 出来: ?...走到 Object m = method2(); 这一步时候,又会创建一个 method2 栈: ? 可以看到,method2 方法第一代码会在堆中创建一个 Object 对象: ?...、lock 等方法 当线程上下文切换发生时,也就是从一个线程 A 转而执行另一个线程 B 时,需要由操作系统保存当前线程 A 状态(为了以后还能顺利回来接着执行),并恢复另一个线程 B 状态。

37700

2021-07-27:给定一个数组arr,长度N,arr中只有1,2,3三种。arr == 1,代表汉诺塔问题中,从

2021-07-27:给定一个数组arr,长度N,arr中只有1,2,3三种。...arr[i] == 1,代表汉诺塔问题中,从上往下第i圆盘目前在左;arr[i] == 2,代表汉诺塔问题中,从上往下第i圆盘目前在中;arr[i] == 3,代表汉诺塔问题中,从上往下第i圆盘目前在右...那么arr整体就代表汉诺塔游戏过程中一个状况。如果这个状况不是汉诺塔最优解运动过程中状况,返回-1。如果这个状况是汉诺塔最优解运动过程中状况,返回它是第几个状况。...福大大 答案2021-07-27: 1-7汉诺塔问题。 1. 1-6左→中。 2. 7左→右。 3. 1-6中→右。 单决策递归。 k层汉诺塔问题,是[2k次方-1]步。 时间复杂度:O(N)。...to 另一个是啥?

88730
领券