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

【解密附下载】使用OFFICE365新函数实现多级联动下拉查询并返回多值结果

Excel催化剂开发了大量动态数组函数,可满足在非OFFICE365环境上使用,最低版本支持甚至是Excel2003,也是非常值得尝试使用,但本篇要求在移动端使用还是不符。...Excel催化剂自定义函数介绍链接:第4波-一大波自定义函数高级应用,重新定义Excel函数学习使用方法 成果展示 先给大家送上最终效果,后面再一步步拆解带大家学习。 ? ?...多级联动下拉技术实现 本篇多级联动下拉模糊查找功能,皆用了OFFICE365动态数组函数功能。 其中多级下拉,使用【数据验证】序列验证功能,将省、市、区县查询值框定在指定范围内。...只需在动态数组函数返回多值区域中,任一单元格后面加个#即可。 省级=I2# 2....如果没有满足条件记录返回错误,用IFERROR处理下,更语义化呈现结果。 4.

5.1K30

老生常谈,判断两个区域是否具有相同

标签:Excel公式练习 这个问题似乎很常见,如下图1所示,有两个区域,你能够使用公式判断它们是否包含相同值吗?...如果两个区域包含值相同,则公式返回TRUE,否则返回FALSE。 关键是要双向比较,即不仅要以range1为基础range2相比,还要以range2为基础range1相比。...最简洁公式是: =AND(COUNTIF(range1,range2),COUNTIF(range2,range1)) 这是一个数组公式,输入完后要按Ctrl+Shift+Enter组合键。...还有下面的一系列数组公式: =IF(ISERROR(SUM(MATCH(range1,range2,0)*MATCH(range2,range1,0))),FALSE,TRUE) 或者: =IF(ISERROR...注:有兴趣朋友可以到知识星球完美Excel社群下载本文配套示例工作簿。

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

5个PQ错误处理方式,最后一个其实最重要!

里,其中有一篇是关于try...otherwise...介绍,这是针对可能出现错误情况下,对错误进行处理常见方式: 当然,try不仅仅是otherwise形成组合,还有我前面文章...但是,参与我视频课程朋友应该很多都知道,我在视频课里强调过,类似于ExcelIFERRORISERROR,PQ里try,PP里IFERROR等,都是万不得已时才用方式,因为这种错误判断会极大地影响运算效率...删除错误 - 除了前面讲try,在很多实际工作,出现错误时,往往这些错误值是不需要,其牵连结果时一整行数据都可能失去意义,从而不能参与数据分析,这种时候,错误处理就是要把有错误行给删掉...提前避免错误 在日常工作,有很多错误其实是可以预判,这种情况下,应尽可能明确可能发生错误情况,直接进行提前干预。经典例子——开平方出现负数时处理: - 方式5....当然,这一点往往也是最难,因为这不仅是技术问题,而是如何跟提供数据的人打交道问题,但无论如何,应努力争取,同时记住,打造好自己数据处理分析能力,会极大提升你说服力影响力。

1.7K60

PQ里try真正用法!99%的人都不知道!

关于在Power Query里进行错误处理,我们都说try...otherwise组合,这个在我文章《PQ-M及函数:错误处理语句 try ... otherwise ......,跟ExcelIFERROR就是一样》或书里都直接作为标准基础知识进行介绍。 显然,try...otherwise...语句,就等同于ExcelIFERROR。...但是,有一个情况我们一直没有提,在Excel,除了IFERROR,我们还经常用IF+ISERROR组合方式,那么,如果要在PQ里也实现这样组合方式,该怎么办?...),具体方法如下: 这,其实就跟ExcelIF+ERROR组合一样了。...如果觉得上面的例子可能稍微有点儿绕,一定要自己动手分步骤试一下,不仅有利于理解try用法,也有利于进一步加深对Power Query记录结构及其取值方法哦。

86520

VLOOKUP 函数使用手册: 要注意查找格式与 lookup_value 格式要一致

1,2,3,0)) 在Excel 2007以上版本,以上公式等价于 =IFERROR(vlookup(1,2,3,0),0) 这句话意思是:如果VLOOKUP函数返回值是个错误值的话(找不到数据)...第一个是iserror函数。它语法是iserror(value),即判断括号内值是否为错误值,如果是,就等于true,不是,就等于false。...在Excel 2007以上版本,可以使用iferror(value, value_if_error)代替以上两个函数组合,该函数判断value表达式是否为错误值,如果是,则返回value_if_error...一般来说,含有VLOOKUP函数工作表,如果又是在别的档案里抓取数据的话,档案往往是比较大,尤其是当你使用档案本身就很大时候,那每次开启存盘都是很受伤事情。...在工作表里,点击工具──选项──计算,把上面的更新远程参照储存外部连结勾去掉,再保存档案,则会加速不少,不信你可以试试。 下面详细说一下它原理。

3.9K30

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

然而,对于大量数据,最好借助于Excel提供给我们工具,譬如,公式。 解决问题思路有多种,对应解决方案也会有多种,尤其对于提供了丰富函数Excel来说,更是如此。...下面的公式首先使用SUBSTITUTE函数让字符“x”替换单元格第2次出现数字,如果有的话,替换之后就会变成字符串,这样在使用1SUM函数求和时就会发生错误,这就表明单元格存在重复数字。...=IF(ISERROR(SUM(1*SUBSTITUTE(A1,ROW(A1:A10)-1,"x",2))),"有重复数","没重复数") 这是一个数组公式,输入完成后要按Ctrl+Shift+Enter...=IF(SUM(IFERROR(SEARCH({0,1,2,3,4,5,6,7,8,9},A1),0))=LEN(A1)*(LEN(A1)+1)/2,"没重复数","有重复数") 这是一个数组公式,输入完成后要按...还有更简洁而优雅公式吗? 注:有兴趣朋友可以到知识星球完美Excel社群下载本文配套示例工作簿。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

1.9K50

【大招预热】—— DAX优化20招!!!

始终使用DISTINCT()VALUES()函数 DISTINCT():返回由于完整性冲突而添加空白。仅当DISTINCT()函数是原始数据一部分时,才包含空格。...参考:sqlbi 停止使用IFERROR()ISERROR() 当应用FIND()SEARCH()函数时,IFERROR()ISERROR()函数在 Excel得到了广泛使用。...它们是必需,因为如果查询未获得所需结果,则FIND()SEARCH()返回错误IFERROR()ISERROR()函数强制Power BI引擎对每一行执行逐步执行, 以检查错误。...当前没有任何方法可以直接说明哪一行返回了错误。 FIND()SEARCH()DAX函数提供了查询可以传递额外参数。如果不存在 搜索字符串,则返回该参数。...只要计数包含空白,这两个函数将达到相同结果。

3.9K30

Excel公式练习89:返回字符串第一块数字之后所有内容(续2)

引言:在《Excel公式练习87:返回字符串第一块数字之后所有内容》Excel公式练习88:返回字符串第一块数字之后所有内容(续1)》,我们分别给出了解决这个问题两个公式,本文中,再次尝试着使用另一个公式来解决这个问题...(注:本文来自于chandoo.org公式挑战栏目,供有兴趣朋友尝试学习。)...在单元格B2输入数组公式: =MID(A2,MIN(IFERROR(SEARCH(CHAR(ROW(65:90)),A2,MIN(IFERROR(FIND(ROW(1:10)-1,A2),""))+1...;7;22;9} 2.删除错误 IFERROR({10;8;#VALUE!;#VALUE!;21;#VALUE!;#VALUE!...5.使用IFERROR消除错误IFERROR({11;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;18;#VALUE!

2K20

社群答疑精选01:不重复数据统计——如何统计员工负责客户数?

1.获取员工及其对应客户不重复值列表 在列H构建辅助列,选择单元格区域H4:H25,输入数组公式: =IFERROR(INDEX(B2:B25&A2:A25,SMALL(IF(MATCH(B2:B25&...图4 Excel弹出这样提示对找到公式存在问题毫无帮助,只是反映出COUNTIF函数在此种情形下不支持数组公式。无奈之下,只得另找他法!...另一种思路:首先查找每名员工每位客户组合在数据表员工与客户组合中出现位置,得到由位置数字成数组;然后获取这些数字在指定整数序列区间是否出现,其出现次数之和即为对应客户数。...图5 1.公式: MATCH(D4&A25,B2:B25&A2:A25,0) 用来查找每名员工每位客户组合在数据表员工与客户组合中出现位置,解析为: MATCH({"员工1客户1";"员工1...1次出现时位置,如果找不到则返回错误值#N/A。

1.5K20

恼人部分匹配查找

学习Excel技术,关注微信公众号: excelperfect 这天有空,小范照常开始了Excel研习。俗话说,一天练,手生脚慢;两天练,功夫减半;三天练,成了门外汉。...”“/”字符,并且这些字符位置都会随着字符串变化而变化,每行数据这些字符后面的单词字符串长度也不同。...但是,在这种情形下,与IF函数相比,IFERROR函数已经太好了。 还有其它方法么。 经过一番探索后,小范想到了利用数组。...100),1)={"-","(","/"}),{1;1;1}) 求数组各行,转换成一个由0/1组成单列数组。...使用SEARCH/FIND函数在行数据依次查找字符“-”、“(”“/”,如果都没有找到,就会返回3个错误值,表明获取数据就是该行数据本身,否则就取上一行已获取数据。 简单!

1.8K30

办公技巧:EXCEL10个常用函数介绍

EXCEL函数太多了,其实常用就是10多个个,只要学会这十个,可以解决工作当中大部分问题,感兴趣朋友可以收藏一下!...如果C5返回TRUE,说明A5B5数值均大于等于60,如果返回FALSE,说明A5B5数值至少有一个小于60,是不是有点考试考试,看看两科都及格情况; 特别提醒:如果指定逻辑条件参数包含非逻辑值时...特别提醒:这是Excel一个隐藏函数,在函数向导是找不到,可以直接输入使用,对于计算年龄、工龄、生日提醒非常效,很适合HR,行政同学们使用哈。 ...应用举例:输入公式:=ISERROR(A1/B1),确认以后,如果B1单元格为空或“0”,则A1/B1出现错误,此时前述函数返回TRUE结果,反之返回FALSE。...IFERROR,这也非常强大哈,界面美化好伙伴。

1.5K30

数据分析常用Excel函数合集(上)

↑ 关注 + 星标 ~ 有趣不像个技术号 每晚九点,我们准时相约 大家好,我是朱小五 Excel是我们工作中经常使用一种工具,对于数据分析来说,这也是处理数据最基础工具。...关联匹配类 经常性,需要数据不在同一个excel表或同一个excel表不同sheet,数据太多,copy麻烦也不准确,如何整合呢?...在查询表,要求根据提供姓名,从销售~人事4个工作查询该员工基本工资。 ? 如果,我们知道A1是销售部,那么公式可以写为: =VLOOKUP(A2,销售!...A:C,3,0))) 如果,有更多表,本例4个表,那就一层层套用下去,如果4个表都查不到就设置为"无此人信息": =IFERROR(VLOOKUP(A2,销售!...INDEX 在Excel,除了VLOOKUP函数常用来查找引用外,INDEX函数MATCH函数组合也可用来做查找引用工作,这组函数有效弥补了VLOOKUP函数查找目标不在查找范围数据首列缺陷。

3K20

【收藏】数据分析必会Excel高频函数合集

不过有多少人只是把Excel当作简单数据录入工具简单统计工具呢?这里妄加评论。...我说这个一年经验,就是避免你瞎找、系统找、不全面的吸收,等等…… 1 IF类函数 1.1 IF函数 IF函数是日常工作中使用Excel时最常用函数之一,IF函数承载着"如果......那么.....通常我们使用时,都是在IFERROR嵌套了其他函数,例如: =IFERROR(VLOOKUP(......),0) 上面的函数意思是说,当VLOOKUP()出现错误值时,单元格显示为0。...如下两幅图,上图在单独使用VLOOKUP函数时,出现错误值#N/A,假如人工进行二次去删除错误值,数据量较大时会影响工作效率,此时配套IFERROR函数,可以事半功倍,第二幅图。 ? ?...2 VLOOKUP函数 VLOOKUP函数是Excel一个纵向查找函数,它与LOOKUP函数HLOOKUP函数属于一类函数,在工作中都有广泛应用。

3.6K20

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

发现007,谁公式更优雅

007是风靡全球一系列谍战片,也是影片主人公特工詹姆斯·邦德代号。然而,这里不是让你找到007这个人,而是判断数据是否隐藏有007,如下图1所示。...如果都找到了,则返回“Yes”,如果其中任一项没找到,则会发生错误,我们进行相应判断后,返回“No”。...接下来,就是比较复杂数组公式了。 大致思路是,先获取数据中最后一个7位置,如果成功获取,则判断该位置之前数据是否至少有2个0,如果有则表明存在007,返回Yes。...数组公式1: =IF(SUM(IFERROR(IF((MID(LEFT(B9,MAX(IF(MID(B9,ROW(INDIRECT("1:"&LEN(B9))),1)+0=7,ROW(INDIRECT(..."1:"&LEN(B9))),""))),ROW(INDIRECT("1:"&LEN(B9))),1)+0)=0,1,""),""))>1,"Yes","No") 数组公式2: =IF(ISERROR(

27410

这些年,为了在 Excel 给序列去重,不知道坑死了多少人

数组函数,如果您不清楚数组函数,不要紧,本文不是数组函数广告, Care。...以上全错 对上述完美方案来说,确实是无懈可击,而且该方案考虑了中文版英文版以及错误处理,可谓函数版终极版,罗叔非常期待有人说他可以想出一个函数方法,可以在违反我们所谈到 Excel 4...如果你希望自己工作陷入不停Ctrl C+V 然后不停地点按钮,那就请记住这条铁律。 Excel 第二定律(封闭性定律),系统应该是自动封闭,当外界变化时,系统自动变化而不用关心系统内部。...如果你希望自己工作断掉,走入死胡同,那就请记住这条铁律。...如果你希望自己工作断掉,走入死胡同,那就请记住这条铁律。

2.7K30

Excel公式技巧05: IFERROR函数,从结果剔除不需要

学习Excel技术,关注微信公众号: excelperfect 在使用公式时,我们经常遇到将某个值从结果数组剔除,然后将该数组传递给另一个函数情形。...例如,要获取单元格区域中除0以外最小值,可以使用数组公式: =MIN(IF(A1:A100,A1:A10)) 或者对于Excel 2010及以后版本,使用AGGREGATE函数: =AGGREGATE...然而,有时包含0数组不是一个简单工作表单元格区域而是由函数通过计算生成数组。...:E13,">="&DATEVALUE("2019/8/27"),E2:E13,"<="& DATEVALUE("2019/8/29"))) 用来计算Mike、JohnAlison在满足条件时销售量最小值...例如,要获取单元格A1:A10除3以外最小值,可以使用数组公式: =MIN(IF(A1:A103,A1:A10)) 也可以使用公式: =MIN(IFERROR(1/1/(A1:A10-3))+3

5.1K20

Excel巧算连续打卡最长天数

标签:Excel公式练习 打卡,已经成为我们这个时代热词。上班打卡,下班打卡,跑步打卡,健身打卡,阅读打卡……,确实,通过打卡能够激励我们坚持做一件事情。...然而,有时由于各种原因,我们可能偶尔会中断打卡,那么,我们要知道在打卡记录,连续打卡(也就是坚持)最长天数,应该怎么做呢?这就是今天我们想要用公式来解决问题。 示例数据如下图1所示。...图1 注:你可以到知识星球完美Excel社群下载示例数据工作簿,也可以自己制作一个。示例数据来源chandoo.org。...在得到由各区间天数组数组后: IFERROR(SMALL(IF(C6:C245C5:C244,B5:B244),B5:B244)-SMALL(IF(C4:C244C5:C245,B5:B245...(C4:C244C5:C245,B5:B245),B5:B245),0),0) 然后在数组: IF(C4:C243C5:C244,B5:B244) 查找最小值,即为最长天数开始位置 完整公式为

1.1K20
领券