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

Excel公式技巧32: 处理公式中的布尔值

在我们编写公式时,特别是编写数组公式时,往往会生成由TRUE/FALSE值组成的中间数组。...有些Excel函数可以忽略这些布尔值,例如SUM函数,但是很多函数不能处理这些布尔值,如果将它们传递给这些函数,就会导致错误。因此,在将这些布尔值传递给函数继续处理时,需要将它们转换成数字。...在Excel中,TRUE值等于1,FALSE值等于0,那么如何将TRUE/FALSE值转换成1/0呢?最常用的方法是使用数学运算。...使用双减号: --{TRUE,FALSE}=(-1)*(-1)*{TRUE,FALSE}=1*{TRUE,FALSE}={1,0} 例如,在《Excel公式练习63:求数值中的各个数字之和》中,我们可以使用下面的公式...有时候,公式本身就会与生成的数字相乘,这样也会将TRUE/FALSE进行相应的数字转换。至于如何使用,具体情况灵活使用相应的方法。

3.9K10

Excel公式练习56: 获取重复次数最多的值

学习Excel技术,关注微信公众号: excelperfect 本次的练习是:给定一个单元格区域,要求使用公式得到该区域中重复次数最多的值。...如下图1所示,在单元格区域A1:F1中,重复次数最多的数据是“完美Excel”。 ? 图1 先不看答案,自已动手试一试。...公式解析 在《Excel公式练习55:获取重复数据出现的最大次数》中,我们已经知道,公式中的COUNTIF函数可生成数组: {2,3,3,2,1,3} 这样,公式中的: MATCH(MAX(COUNTIF...,得到: =INDEX(A1:F1, 2) 结果为单元格B1中的值: 完美Excel 注意,由于INDEX函数的特性,公式: =INDEX(A1:F1,MATCH(MAX(COUNTIF(A1:F1,A1...《Excel公式练习55:获取重复数据出现的最大次数》相结合,使用公式: ="""" &INDEX(A1:F1,MATCH(MAX(COUNTIF(A1:F1,A1:F1)),COUNTIF(A1:F1

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

    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} 将该数组求倒数,得到每个单元格值在该区域中出现的次数所占的比例...0.333333333333333;0.5;0.333333333333333;0.5;1;0.333333333333333;0.5;0.5;0.333333333333333;0.333333333333333} 相加的结果即为不重复值的个数

    6.5K40

    Excel公式:有重复的?没重复的?又要判断了

    然而,对于大量的数据,最好借助于Excel提供给我们的工具,譬如,公式。 解决问题的思路有多种,对应的解决方案也会有多种,尤其对于提供了丰富函数的Excel来说,更是如此。...下面的公式首先使用SUBSTITUTE函数让字符“x”替换单元格中第2次出现的数字,如果有的话,替换之后就会变成字符串,这样在使用1和SUM函数求和时就会发生错误,这就表明单元格中存在重复的数字。...下面的公式使用SUBSTITUTE函数依次用空替换单元格中的数字,然后计算替换后的值的长度,如果存在重复的数字,则至少替换2次,其长度会至少减少2,因此,如果替换后长度的差值小于2,则表明没有重复的数字...下面的公式统计FIND函数查找的结果,然后与单元格中数字的长度比较,从而判断是否存在重复数。...下面的公式使用了其它一些函数。 下面的公式使用MODE函数获取将单元格中数拆分后的数字中有无重复值。

    2.5K50

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

    公式输入完后按Ctrl+Shift+Enter键。 这个数组生成5个值,并分别在5个单元格中输入这些值。这类数组公式有下列特点: 1. 不能对数组公式所在的区域进行部分修改。...当你试图删除单元格区域A2:A6中的某个单元格中的内容、删除整行等时,会导致下图2所示的错误。 ? 图2 2. 按Ctrl+/键可以选择当前数组公式所在的区域。 3. 有两种方法删除数组公式区域内容。...数组函数(TRANSPOSE函数除外)都可以放置在其他接受一组值的函数(例如COUNT、MIN、MAX等)中,并且该公式不需要按Ctrl+Shift+Enter键。...上例中的数组公式可以归纳为一个求序号的公式构造: ROW(单元格区域)-ROW(单元格区域中的第一个单元格)+1 这个公式构造可以作为更高级的数组公式中的元素。...欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。 完美Excel社群2020.9.2动态 #VBA# 增强的CELL函数和INFO函数

    6.5K50

    Excel公式技巧24: Excel公式中的降维技术

    ,即两个都是单行数组或都是单列数组,Excel将一个数组的元素与另一个数组中相应位置的元素“配对”。...这样,Excel返回#N/A作为结果数组中的第三个元素。 实际上,Excel为了解决传递两个大小不同的数组的问题,重新定义了两个中较小的一个,使其匹配较大的数组。...这样,结果数组中任何额外的不配对的单元格都将填充为#N/A。 在某些情况下,我们接受其中的数组被“重新定义维数”,即便使用错误值填充,前提是我们随后可以根据需要对结果数组进行操作。 继续!...根据其定义,列向量当然是一维的。这里使用的技术请参阅《Excel公式技巧03:INDEX函数,给公式提供数组》、《Excel公式练习44:从多列中返回唯一且按字母顺序排列的列表》。...0)) 注意,上述公式结构使用了函数T,因此要求单元格区域A1:E10内的值是非数字的。

    3.2K22

    Excel公式练习:查找每行中的最小值并求和

    在练习的过程中,认真思考,不断尝试,以此来磨练自己的公式与函数应用技能,也让研究Excel的大脑时刻保持着良好的状态。...同时,想想自己怎么解决这个问题,看看别人又是怎样解决的,从而快速提高Excel公式应用水平。 本次的练习是:求出列A和列B中每一行最小值相加的和。...图1 示例数据中结果为:4+8+8+10+9+5+2+7+3+2=58 要求不能使用易失性函数。 请写下你的公式。...解决方案 公式1: =SUMPRODUCT((A1:A10<B1:B10)*(A1:A10)+(B1:B10<=A1:A10)*(B1:B10)) 公式中,SUMPRODUCT函数里“+”号前得到处于列...A中的最小值,“+”号得到处于列B中的最小值,将它们相加即得到结果。

    3.7K40

    Excel公式技巧38: 向左查找值的技术

    通常,我们使用经典的INDEX/MATCH函数来实现向左查找。如下图1所示,想要查找净销售为1088的销售人员,显然是单元格B6中的“John”。 ?...我们知道,VLOOKUP函数通常查找并返回表右侧的值。然而,这里介绍的技术却能让VLOOKUP函数实现向左查找。...这里的关键是使用CHOOSE函数,公式如下: =VLOOKUP(1088,CHOOSE({2,1},B5:B17,D5:D17),2,0) 主要看看公式中的: CHOOSE({2,1},B5:B17,D5...2列中的值“John”。...注意,CHOOSE函数中第1个参数数组的顺序,一定要确保要查找的值在生成的数组的最左侧,使其符合VLOOKUP函数的语法。 小结:熟悉各个函数的基本用法,相互配合,往往会得出意想不到的解决方案。

    2.6K10

    Excel公式技巧:Excel公式中的数字9.99999999E+307

    这个数字:9.9999999E+307,我们经常会在公式中用得上它。这是一个神奇的数字,在查找数值时能够发挥很大的作用。本文介绍的就是这个数字的使用技巧。...9.9999999E+307是Excel能够识别的最大数字,它通常与LOOKUP函数或MATCH函数结合使用,以查找列/行中的最后一个数字条目,或分别查找行/列中数值的最后一行行号/列号。...在本示例中,LOOKUP函数查找最后一个小于或等于查找值9.9999999E+307的条目,类似的规则或MATCH函数返回行号。...因此,要查找列中的最后一个数字条目,可以使用: =LOOKUP(9.9999999E+307,A:A) 或者从行中返回最后一个数字条目: =LOOKUP(9.9999999E+307,1:1) 类似地,...要获取数字条目的最后一行,使用公式: =MATCH(9.99999E+307,A:A) 或者,对于行,使用公式: =MATCH(9.99999E+307,1:1) 有兴趣的朋友,可以仔细研究,在需要时可以将此技术进行灵活运用

    2.1K30

    Excel公式技巧79:查找最接近的值

    有时候,我们给定一个数值,想要查找与该数值最接近的相应的值,如下图1所示。 ?...我们想要查找与给定价格24.2最接近的价格所对应的商品,很显然,有两个商品乳胶垫和纯生啤酒的价格与24.2接近,但纯生啤酒的价格更接近,因此返回的值应该是“纯生啤酒”。...在单元格E3中,使用的数组公式为: =INDEX(表1[商品],MATCH(MIN(ABS(表1[价格]-E1)),ABS(表1[价格]-E1),0)) 结果如下图2所示。 ?...在公式中,我们使用了MIN函数和ABS函数来查找与单元格E1中的值最接近的值,其中的: MATCH(MIN(ABS(表1[价格]-E1)),ABS(表1[价格]-E1),0) 被转换为: MATCH(0.189999999999998..., {6.62;12.88;17.4;20.91;14.23;0.359999999999999;0.189999999999998},0) 得到最接近的值所在的位置为: 7 代入INDEX函数中,得到

    10.1K40

    Excel公式练习:查找每行中的最小值并求和(续)

    在练习的过程中,认真思考,不断尝试,以此来磨练自己的公式与函数应用技能,也让研究Excel的大脑时刻保持着良好的状态。...在《Excel公式练习:查找每行中的最小值并求和》中,我们提供的示例数据每行只有2列,如果数据有3列,又如何求每行最小值之和呢? 本次的练习是:如下图1所示,求每行最小值之和。...解决方案 公式1:《Excel公式练习:查找每行中的最小值并求和》中的公式5可以应用到3列: =SUM(LARGE(A1:C10,MOD(LARGE(ROW(A1:C10)*10^6+RANK(A1:C10...,即前三个值位于下面区间中: 1000000到1000099,假设原始数据集的值在0到99之间。...因为RANK函数从秩1开始(对于最大的数据值),当它向下移动数据集时,分配更高的秩值,当涉及到重复时,它将相同的秩分配给相同数据值的所有重复实例,然后在将下一个秩分配给数据集中下一个较小的值时跳过秩。

    4.5K40

    Excel公式练习93:计算1900年前的日期

    引言:本文的练习整理自chandoo.org。多一些练习,想想自己怎么解决问题,看看别人又是怎解决的,能够快速提高Excel公式编写水平。 本次的练习是:给1900年前的日期加上或者减去一定的天数。...示例数据如下图1所示,列A中的日期,加上或减去列B中的天数,返回正确的日期。 图1 假设所有的日期都使用mm/dd/yyyy格式,并且都大于0年。...不应该使用任何辅助单元格、中间公式、命名区域或者VBA。 写下你的公式。...公式中: DATE(MID(A2,7,4)+2000,MID(A2,1,2)+0,MID(A2,4,2)+0) 得到年份、月份和日,年份加上2000以满足Excel表示日期的要求。...返回: 725014 再加上单元格B2中的天数,并传递到TEXT函数: TEXT(725014+B2,"MM/DD/YYYY") 返回: "02/05/3885" 公式中: YEAR(DATE(MID(

    2.2K20

    Excel中删除重复值的操作方法及常见问题

    Excel中同时删除多行合并重复值的问题不复杂,但也有人会犯错,以下对其具体操作方法以及容易犯的错误分别进行描述。...一、删除重复值操作方法 选中所有列,单击“删除重复值”,在弹出窗口中,仅勾选A列和B列(即去掉C列前的勾),然后确定即可,如下图所示: 操作结果如下,可以看出,相应的C列的内容也已被一并删除...: 二、删除重复值容易犯的错误 有些用户在操作删除重复项时,由于Excel的使用习惯是想对什么操作就选什么,于是仅选择了A列和B列(没有连C列一起选中),然后单击“删除重复项”,如下图所示...: 结果如下,因为C列没有选中,结果C列的内容完全保持了原来的样子而没有随A、B两列删重复项的操作而一起删除: 在日常工作中用Excel进行操作时,如果碰到一些操作结果不如自己所想像的情况...在线M函数快查及系列文章链接(建议收藏在浏览器中): https://app.powerbi.com/view?

    3.1K20

    Excel公式练习58: 获取与查找值相对应的多个值

    导语:本文所讲的案例在第一季公式练习中有相似的例子,这里再巩固一下。只要知道要在公式中使用的函数,没有Excel解决不了的问题!...本次的练习是:如下图1所示,单元格区域A1:B7中存放着数据,要求使用公式查找单元格D2中的分类对应的名称。例如,单元格D2中是“水果”,则从列B中获取是水果的名称并放置在列E中。 ?...图1 要求在E2中输入公式,向下拖拉以获取全部满足条件的数据。 先不看答案,自已动手试一试。...公式解析 公式中的: COUNTIF(A:A,$D$2)<ROWS($E$2:E2) 用来计算符合条件的结果数,并与已放置值的单元格数(已返回的值)相比较,以确定在单元格中输入的值。...: 苹果 当向下拖拉时,ROW(A1)将更新为ROW(A2)、ROW(A3)……,得到值2、3……等,从而可以获取相应位置的值。

    4.5K40

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

    7.9K40

    Excel公式练习55: 获取重复数据出现的最大次数

    本次的练习是:给定一个单元格区域,要求使用公式得到该区域中出现重复次数最多的数据的重复次数。如下图1所示,在单元格区域A1:F1中,重复次数最多的数据是“完美Excel”,重复次数是3。 ?...公式解析 公式可以解析为: =MAX(COUNTIF({"VBA","完美Excel","完美Excel","VBA","Office365","完美Excel"},{"VBA","完美Excel","..."} 数组2:{"VBA","完美Excel","完美Excel","VBA","Office365","完美Excel"} COUNTIF函数依次查找数组2中每个元素在数组1中出现的次数,得到数组:...{2,3,3,2,1,3} 这样,公式可转换为: =MAX({2,3,3,2,1,3}) 得到: 3 即重复的数据出现次数的最大值。...扩展 运用上述技术,可以获取指定数据在单元格区域中出现的次数,如下图2所示,要求“VBA”和“完美Excel”在单元格区域A1:F1中出现的次数。 ?

    3.9K10

    Excel公式技巧68:查找并获取所有匹配的值

    学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧67:按条件将数据分组标识》中,我们根据指定的条件采用数字标识将数据进行了分组。...图1 我们利用《Excel公式技巧67:按条件将数据分组标识》中的公式技巧,在单元格E3中输入公式: =SUM(E2,AND(B3:B20=H3,C3:C20=I3)) 向下拉至单元格E20,从而构建了一个辅助列...可以看到,工作表中以商品名称是“笔记本”且在区域A的数据行为分界点连续编号。 在单元格G3中输入公式: =MAX(E3:E20) 得到共有多少个满足条件的查找值。...公式很简单,其关键在于: MATCH(G6,E3:E 查找到第n个(由列G中的单元格指定)匹配的值所在的位置。 而COLUMNS($H6:H6)则返回要获取的值所在列的位置。...如果使用定义的名称,则公式更加简洁,如下图2所示。 ? 图2 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

    13K10

    R中重复值、缺失值及空格值的处理

    1、R中重复值的处理 unique函数作用:把数据结构中,行相同的数据去除。...<- unique(data) 重复值处理函数:unique,用于清洗数据中的重复值。...2、R中缺失值的处理 缺失值的产生 ①有些信息暂时无法获取 ②有些信息被遗漏或者错误处理了 缺失值的处理方式 ①数据补齐(例如用平均值填充) ②删除对应缺失值(如果数据量少的时候慎用) ③不处理 na.omit...<- na.omit(data) 3、R中空格值的处理 trim函数的作用:用于清除字符型数据前后的空格。...trim函数的语法:trim(x) 注意: 1、trim函数来自raster包,使用前,先使用library(raster)引入该包; 2、如果还没有安装该包,则需先使用install.packages

    11.4K100

    【Excel】用公式提取Excel单元格中的汉字

    昨天一个前端的朋友找我帮忙用excel提取代码中的汉字(字符串),可算费了劲儿了,他要提取的内容均在单引号中,但问题是没有统一的规律,同一个单元格可能存在多个要提取的内容,而且汉字中间也夹杂其他字符。...所以总结了一下提取汉字的几种情况。 一、用公式提取Excel单元格中的汉字 对于一个混杂各种字母、数字及其他字符和汉字的文本字符串,要提取其中的汉字,在Excel中通常可用下面的公式。...返回Excel工作表界面,在B14单元格中输入公式: =提取汉字(A14) 即可取得A14单元格字符串中的所有汉字。 二、用公式提取引号(某2个相同字符)之间的内容 ?...(A2,"'",""))))-FIND("'",A2)-1) 在excel中,如何查询字符串的第N次出现位置,或最后一次出现位置,使用公式: 最后一次出现位置 =FIND("这个不重复就行",SUBSTITUTE...(A1,"\","这个不重复就行",4)) 三、用FIND函数查找字符串中的双引号 有这样一个字符串 AB"CDEFG 想查找到双引号的位置, 公式是这样的 =FIND(""

    22.9K62
    领券