首页
学习
活动
专区
圈层
工具
发布

数据人必会的Excel|掌握这些逻辑函数,让公式嵌套更简便!!

在Excel逻辑判断中IF经常和AND,OR连用,表示在某种条件下执行固定的操作,和SQL中Case When的用法极为相似。...公式:=IF(OR(E4>=35,F4>=40000),"是","否") 直接在目标单元格输入上述公式即可。 ? IFS函数 ? ?...IFS函数可以检查是否满足一个或多个条件,并返回与第一个TRUE条件对应的值。使用IFS函数可以实现对数据的分箱处理,我们举个例子进行说明。...公式:IFS(F520000,F540000,"高薪")。 方法:直接在目标单元格输入上述公式即可。 ?...IFNA函数可以将解析出来的的#N/A进行赋值,即当函数解析为#N/A时,该函数可以指定其返回值;而IFERROR函数可以判断指定的表达式是否有错误,如果有错误,返回指定的值,否则返回表达式本身的值。

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

    【Kotlin 协程】Flow 异步流 ① ( 以异步返回返回多个返回值 | 同步调用返回多个值的弊端 | 尝试在 sequence 中调用挂起函数返回多个返回值 | 协程中调用挂起函数返回集合 )

    文章目录 一、以异步返回返回多个返回值 二、同步调用返回多个值的弊端 三、尝试在 sequence 中调用挂起函数返回多个返回值 四、协程中调用挂起函数返回集合 一、以异步返回返回多个返回值 ----...在 Kotlin 协程 Coroutine 中 , 使用 suspend 挂起函数 以异步的方式 返回单个返回值肯定可以实现 , 参考 【Kotlin 协程】协程的挂起和恢复 ① ( 协程的挂起和恢复概念...| 协程的 suspend 挂起函数 ) 博客 ; 如果要 以异步的方式 返回多个元素的返回值 , 可以使用如下方案 : 集合 序列 Suspend 挂起函数 Flow 异步流 二、同步调用返回多个值的弊端...sequence 中调用挂起函数返回多个返回值 ---- 尝试使用 挂起函数 kotlinx.coroutines.delay 进行休眠 , 这样在挂起时 , 不影响主线程的其它操作 , 此时会报如下错误...---- 如果要 以异步方式 返回多个返回值 , 可以在协程中调用挂起函数返回集合 , 但是该方案只能一次性返回多个返回值 , 不能持续不断的 先后 返回 多个 返回值 ; 代码示例 : package

    11K30

    你需要的Excel常用函数都在这里!

    is True3,Value if True3) IFS 函数检查是否满足一个或多个条件,且返回符合第一个 TRUE条件的值。...IFS 可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。...COUNT函数计算包含数字的单元格以及参数列表中的数字的个数。最多为255个。 有关函数的一些说明: COUNTA 函数计算包含任何类型的信息(包括错误值和空文本 (""))的单元格。...一旦在该区域中找到了项,将计算 sum_range 中的相应值的和。 criteria1 定义将计算 criteria_range1中的哪些单元格的和的条件。其表示方式与SUMIF一样。...如公式 =SUMIF(B2:B5, "John", C2:C5) 只对区域 C2:C5 中在区域 B2:B5 中所对应的单元格等于"John"的值求和。

    5K32

    Excel公式技巧17: 使用VLOOKUP函数在多个工作表中查找相匹配的值(2)

    我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。 下面是3个示例工作表: ?...图3:工作表Sheet3 示例要求从这3个工作表中从左至右查找,返回Colour列中为“Red”且“Year”列为“2012”对应的Amount列中的值,如下图4所示的第7行和第11行。 ?...16:使用VLOOKUP函数在多个工作表中查找相匹配的值(1)》。...C:C"),$B11)>0,0) 名称:Arry2 引用位置:=ROW(INDIRECT("1:10"))-1 在单元格C11中的数组公式如下: =INDEX(INDIRECT("'"&INDEX(Sheets...因此,在单元格C11的公式中的: INDIRECT("'"&INDEX(Sheets,Arry1)&"'!D1:D10") 转换为: INDIRECT("'"&INDEX(Sheets,3)&"'!

    17.7K10

    Excel公式技巧16: 使用VLOOKUP函数在多个工作表中查找相匹配的值(1)

    在某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将讲解这个技术。...最简单的解决方案是在每个相关的工作表中使用辅助列,即首先将相关的单元格值连接并放置在辅助列中。然而,有时候我们可能不能在工作表中使用辅助列,特别是要求在被查找的表左侧插入列时。...图3:工作表Sheet3 示例要求从这3个工作表中从左至右查找,返回Colour列中为“Red”对应的Amount列中的值,如下图4所示。 ?...B1:D10"),3,0) 其中,Sheets是定义的名称: 名称:Sheets 引用位置:={"Sheet1","Sheet2","Sheet3"} 在公式中使用的VLOOKUP函数与平常并没有什么不同...B:B"}),$A3) INDIRECT函数指令Excel将这个文本字符串数组中的元素转换为单元格引用,然后传递给COUNTIF函数,同时单元格A3中的值作为其条件参数,这样上述公式转换成: {0,1,3

    35K21

    Excel公式技巧14: 在主工作表中汇总多个工作表中满足条件的值

    在《Excel公式练习32:将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格》中,我们讲述了一种方法,给定由多个列组成的单元格区域,从该区域返回由所有非空单元格组成的单个列。...可以很容易地验证,在该公式中的单个条件可以扩展到多个条件,因此,我们现在有了从一维数组和二维数组中生成单列列表的方法。 那么,可以更进一步吗?...图3 想要创建一个主工作表Master,其数据来源于上面三个工作表中列D中的值为“Y”的数据: ?...k的值,即在工作表Sheet1中匹配第1、第2和第3小的行,在工作表Sheet2中匹配第1和第2小的行,在工作表Sheet3中匹配第1小的行。...在单元格A2中,COLUMNS($A:A)的值等于1,因此公式转换为: INDEX(Sheet1!A2:F10,1,1) 即工作表Sheet1中单元格A2的值。

    12.2K21

    Python在生物信息学中的应用:在字典中将键映射到多个值上

    我们想要一个能将键(key)映射到多个值的字典(即所谓的一键多值字典[multidict])。 解决方案 字典是一种关联容器,每个键都映射到一个单独的值上。...如果想让键映射到多个值,需要将这多个值保存到另一个容器(列表、集合、字典等)中。..., defaultdict 会自动为将要访问的键(即使目前字典中并不存在这样的键)创建映射实体。...如果你并不需要这样的特性,你可以在一个普通的字典上使用 setdefault() 方法来代替。...因为每次调用都得创建一个新的初始值的实例(例子程序中的空列表 [] )。 讨论 一般来说,构建一个多值映射字典是很容易的。但是如果试着自己对第一个值做初始化操作,就会变得很杂乱。

    1.7K10

    Excel 2019中的新函数

    在Excel2019中,Microsoft引入了一些新的函数,下面分别进行介绍。 文本函数 CONCAT 连接两个或多个文本字符串。例如: ?...图1 上图1中使用CONCAT函数连接单元格A1、B1和C1中的文本字符串。 TEXTJOIN 通过指定的分隔符连接两个或多个文本字符串。例如: ?...图2 上图2中使用TEXTJOIN函数并通过分隔符“\”连接单元格A1、B1和C1中的文本字符串。 逻辑函数 IFS 测试多个提供的条件,并返回第一个评估为TRUE的条件相对应的结果。例如: ?...图3 上图3中,IFS函数用于使用单元格A1中的数值除以单元格B1和C1中的非零值。 SWITCH 将多个指定值与测试表达式进行比较,并返回与该测试表达式匹配的第一个值相对应的结果。例如: ?...图4 上图4中,SWITCH函数用于返回与单元格A1中的数字相关的季节。 统计函数 MAXIFS 根据一个或多个条件从列表中指定的一组子数据中返回最大值。例如: ?

    1.4K30

    《Linux命令行与shell脚本编程大全》第十三章 更多的结构化命令

    每次迭代都使用其中一个值来执行已定义好的一组命令。下面是基本格式 for var in list do command done 在list参数中需要提供迭代中要用到的一系列值。会依次迭代下去。...将单引号转义 2)使用双引号来定义用到单引号的值 在某个值两边使用双引号时,shell并不会将双引号当成值的一部分 13.1.3 从变量读取列表 将一系列的值都集中存储在了一个变量中,然后需要遍历变量中的整个列表...如果bash shell 在数据中看到了这些字符中的任意一个,它就会假定这表明了列表中一个新数据字段的开始。 在处理包含空格的数据时会比较麻烦。所以需要修改IFS的值。...就可以IFS=: 如果需要指定多个字符,只需要将它们在赋值行中串起来就行。...否则就会停不下来 例子:用方括号检查循环命令中用的shell的变量的值   1 #!

    2K60

    linux命令行与shell脚本编程大全和鸟哥的私房菜_linux进入命令行

    第一部分显示系统的概况:第一行显示当前时间、系统运行时间、登录的用户数以及系统的平均负载(三个值代表最近1min、5min、15min)如果近15min内的平均负载都很高,说明系统可能有问题。...只能压缩单个文件或者某个目录中的文件,或者是能有通用符表示的多个文件。...= str2 检查str1是否与str2不同 # str1 检查str1是否比str2小 # str1 > str2 检查str1是否比str2大 # -n str1 检查str1的长度是否非...echo "$var1 & $var2 is equal 0 " fi if [[ $USER == r* ]] then echo "Hello $USER" fi case命令 在一组可能的值中寻找特定值.../bin/bash ## 在while中可以使用多个测试命令 var1=10 while echo $var1 ##第一个测试命令 [ $var1 -ge

    2.9K30

    初识C++ · IO流

    现在思考一个问题,cin>>的返回值是什么?...为什么可以使用while来判断: 文档也没有过多的介绍,这里cin>>能作为返回值实际上是调用了istream类的函数: operator bool,检查到输出了类似于eof的这种标志,就返回了false...这是在IO流的cin里面要注意的事。...这里简单提一下,在竞赛中,如果io的输入输出过多了,就会影响效率的,因为C++兼容C语言,所以C语言有自己的缓冲区,C++也有自己的缓冲区,输入输出的时候,不同的缓冲区之间有绑定关系,即自己的事干完了还要看别的缓冲区有没有完事儿...首先先来了解一下fstream的构造: 文件流类的构造的默认参数有了,我们就不用写,其中ios_base::in,是基类的,但是因为继承下来了,我们也可以使用fstream的in,但是没必要,然后: 根据文件的不同的读写模式可以实现不同模式的读取

    24410

    excel常用操作

    1日期推荐输入格式为:年/月/日,可以在单元格格式修改日期格式alt+方向下箭头:下拉式菜单输入双击黑色小加号也可以下拉到底3选中不懂的一行的下一行,在视图中打开冻结窗格,即可让上面的内容一直显示,还可以使用拆分功能...5筛选快捷键:ctrl+shift+L在审阅中可以繁简体转化6插入切片器7条件格式数据条8按住ctrl拖拽工作表复制数据 合并计算9添加图标元素加坐标轴标签等10插入图片堆叠,按图片比例显示,堆叠单位是一张图表示的长度添加图表元素在设计中折线迷你图要删除只能在上方工具栏中删除...:计算符合条件的储存格数目,一次只能設定一个条件countifs:可以设定多个条件“符号”&单元格,表示链接两者\=COUNTIFS(C2\:C14,F2,D2\:D14,">"\&G2)日期也可以用month:从日期中截取月份sumifs:条件加总19公式 定义名称,就可以用这个名称取代所选单元格indirect:单元格指向单元格中的引用下拉菜单:数据 数据验证 序列选择内容,公式 根据所选内容创建...right():右mid():中间,可设置起始位置find():找出特定字母在单元格中的位置,重复的只返回第一个找到的位置,此时可指定开始位置len():单元格内的字母数25hlookup()index

    67210

    C++从入门到精通(第八篇) :IO流

    scanf(): 从标准输入设备(键盘)读取数 据,并将值存放在变量中。printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度 输出控制。...使用cin进行标准输入即数据通过键盘输入到程序中,同时C++标准库还提供了cerr用来进行标 准错误的输出,以及clog进行日志的输出,从上图可以看出,cout、cerr、clog是ostream类的三个不同的...对象,因此这三个对象现在基本没有区别,只是应用场景不同。...只有把输入 缓冲区中的数据取完后,才要求输入新的数据。 输入的数据类型必须与要提取的数据类型一致,否则出错。出错只是在流的状态字state中对应位置位 (置1),程序继续。...空格和回车都可以作为数据之间的分格符,所以多个数据可以在一行输入,也可以分行输入。但如果是 字符型和字符串,则空格(ASCII码为32)无法用cin输入,字符串中也不能有空格。回车符也无法读 入。

    88610

    office相关操作

    (只能计数数字的格式,会忽略其它格式储存格)counta:计数,所有非空白格countif:计算符合条件的储存格数目,一次只能設定一个条件countifs:可以设定多个条件“符号”&单元格,表示链接两者...right():右mid():中间,可设置起始位置find():找出特定字母在单元格中的位置,重复的只返回第一个找到的位置,此时可指定开始位置len():单元格内的字母数23hlookup()index...对当前单元格重复上一操作excel快速求一列的平均值,不要空值=AVERAGEIF(A2:A8,"""")但其实平均值函数=AVERAGE()本身就是忽略空值的。...不需要多此一举excel删除一列中的空单元格选中改行后,点击查找与选择 →定位条件,选择空值,空的单元格即被选中,然后点击删除,如下图建立一个辅助列,并输入公式=if(mod(row(),2),B2,"...然后更新应用再换回原来的行距(例如之前是1.5倍行距)再更新一次结果:解决不同段落中中英文间距不同问题问题:原因:有的段落设置了自动调整中英文间距,有的没有解决:如果数字出现上面的问题,最好下面那项也要勾选解决

    1.7K10

    原创Paper | Apache RocketMQ 远程代码执行漏洞(CVE-2023-33246)分析

    在 Master-Slave 架构中,Broker 分为 Master 与 Slave。一个Master可以对应多个Slave,但是一个Slave只能对应一个Master。...Master 与 Slave 的对应关系通过指定相同的BrokerName,不同的BrokerId 来定义,BrokerId为0表示Master,非0表示Slave。Master也可以部署多个。...4.4 消息收发 在进行消息收发之前,我们需要告诉客户端NameServer的地址,RocketMQ有多种方式在客户端中设置NameServer地址,举例三个,优先级由高到低,高优先级会覆盖低优先级。...,调用到BrokerStartup类: 在该类中继续调用到BrokerController中的start()方法 继续跟进 最终到了FilterServerManager类中,其中FilterServerUtil.callShell...但是要想成功触发命令执行还有两个问题需要解决一下: 1、在createFilterServer方法中,more的值要大于0才会触发callShell方法 public void createFilterServer

    4.2K40

    Shell编程-while循环

    从简单来说,他就是Shell编程,只有由于命令比较单一,只能实现比较简单的功能。如果我们把多个操作都放到一起去,并添加更复杂的逻辑在里面,他就是Shell编程。...在每次循环迭代开始时,都会检查 condition 的值。如果条件为真,则执行循环体中的代码块;如果条件为假,则结束循环。 示例: 使用计数器进行循环: #!..." counter=$((counter + 1)) # 计数器加一 done 在这个示例中,while [ $counter -le 5 ] 检查 counter 的值是否小于等于 5。...只要条件成立,即 counter 小于等于 5,就会输出当前计数器的值并将计数器递增,当counter大于5的时候则会退出循环。 从文件中读取内容: #!...< "$file" 在这个例子中,while IFS= read -r line 从文件 example.txt 中逐行读取内容,并将每行内容赋给变量 line,然后输出每行的内容。

    26900

    Shell入门指南

    ,所以打印功能就经常使用到,此外打印功能还可以当做函数的返回值,比return作为函数的返回值功能更强大,shell 使用echo打印,内容默认输出到控制台中,echo可以打印字符串、变量、以及字符串中嵌入变量的混个内容...= str2 检查str1是否和str2不同 str1 检查str1是否比str2小 str1 > str2 检查str1是否比str2大 -n str1 检查str1的长度是否非0 -z...cat命令结合for in循环处理 注意:$IFS是文件循环处理的分隔符,按按行处理数据需要把该值设置为$'\n',处理完成之后恢复旧值 echo "=======文件======="file="data"IFS_OLD...,-r选项表示递归查找,-l选项表示只显示匹配到的文件,返回的结果可能是多个的。...,用户的输入会显示在同一行 使用while循环获取用户的输入,在while循环中使用case分支处理不同的操作 以下脚本是injectContentShell#injectedContentShell.sh

    1.3K30

    linux编程|for循环种读取列表值出现特殊值的处理方式以及关于IFS分隔符的解读

    /bin/bashfor test in alabama alaska arizona washintoDCdo echo Now going to $testdone当列表中的值存在特殊字符...1节中的为什么for循环可以读取以空格(或者精确点说:空格,制表符和换行符)来切割变量,就是由于IFS的影响。...,可以指定一个分隔符或者多个分隔符,而在具体分割过程中也是可以按照多个分隔符进行分割,如下:#!...2.3 混淆点针对IFS分隔符的设置可以有多种方式:a、IFS='\n';b、IFS="\n";c、IFS=\$"\n";d、IFS=\$'\n'我们使用hexdump命令来看下如此的方式究竟有何不同:...,前三种方式的设置,转换为16进制都是两个字符,一个是5c,一个是n,也就是设置以后是文本的\n,而不是换行符,而第四种设置方式才是真正的换行符,所以,在设置IFS分隔符的时候要注意单引号和双引号的区别

    31920

    第二十九章 : 读取键盘输入

    通常,shell 对提供给 read 的输入按照单词进行分离。正如我们所见到的,这意味着多个由一个或几个空格分离开的单词在输入行中变成独立的个体,并被 read 赋值给单独的变量。...通过把 IFS 的值更改为单个冒号,我们可以使用 read 读取/etc/passwd 中的内容,并成功地把字段分给不同的变量。这个就是做这样的事情: #!...The first is: 这个脚本提示用户输入系统中一个帐户的用户名,然后显示在文件 /etc/passwd/ 文件中关于用户记录的不同字段。这个脚本包含有趣的两行。...我们先存储 IFS 的值,然后赋给一个新值,再执行 read 命令,最后把 IFS 恢复原值。显然,完成相同的任务,在命令之前放置变量名赋值是一种更简明的方式。...在前面章节中的计算程序,我们已经这样做了一点儿,我们检查整数值,甄别空值和非数字字符。每次程序接受输入的时候,执行这类的程序检查非常重要,为的是避免无效数据。对于由多个用户共享的程序,这个尤为重要。

    43410
    领券