1. 如果满足某条件返回一个值
“EXCEL用函数查找同时满足两个条件的值”的操作步骤是:
1、打开Excel工作表;
2、由题意可知,在A2:G10单元格区域,存在着编号和日期对应的C列时间,现在需要由E列和F列的条件返回C列对应的时间,这可以通过INDEX+MATCH数组公式来实现;
3-(1) INDEX+MATCH数组公式
设置G列单元格格式为“时间格式”在G2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=IFERROR(INDEX(C:C,MATCH(E2&F2,A:A&B:B,0)),"")
公式表示:定位到C列,将同时满足A列为E2且B列为F2条件的对应行数据引用出来。如果查找条件不在引用区域,不返回错误值,而是返回空。
3-(2) VLOOKUP+IF数组公式
设置G列单元格格式为“时间格式”在G2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=IFERROR(VLOOKUP(E2&F2,IF({1,0},A:A&B:B,C:C),2,0),"")
公式表示:将E2和F2合并为查找条件,并在A列和B列合并列中,找到对应的行,并返回对应C列的数据。如果查找条件不在引用区域,不返回错误值,而是返回空。
2. 如果值为1则返回某个结果
Vlookup最后一个参数 设置成False,代表精确匹配。如果不设置,是模糊匹配,通常用来分级【比如根据分数判断 优、良、中、差】
之前说的有点不太对,刚看了下帮助文件对最后一个参数的描述,供参考:
range_lookup 可选。一个逻辑值,指定希望 VLOOKUP
查找精确匹配值还是近似匹配值:
如果 range_lookup 为 TRUE
或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于 lookup_value 的最大值。
要点 如果 range_lookup 为 TRUE
或被省略,则必须按升序排列 table_array 第一列中的值;否则,VLOOKUP 可能无法返回正确的值。
有关详细信息,请参阅对区域或表中的数据进行排序。
如果 range_lookup 为 FALSE,则不需要对 table_array 第一列中的值进行排序。
如果 range_lookup 参数为 FALSE,VLOOKUP
将只查找精确匹配值。如果 table_array 的第一列中有两个或更多值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
3. 返回符合两个条件的所有值
可以用循环结合重复来引用。
首先要确定短语的个数,这个数也是循环跟重复的次数。假设有3段短语,饮品用重复次数1,1,1,2,2,2,3,3,3来引用,短语用循环次数1,2,3,1,2,3,1,2,3来引用。有这两组数据后,分别用index引用再用&连接后就形成饮品1+短语1,饮品1+短语2,饮品1+短语3,饮品2+短语1⋯的结果
接下来的主要问题是怎么形成重复跟循环序列,要用到取整函数int跟求余函数mod。序数字1,2,3⋯n除以次数取整可以得到重复序列,跟次数求余可以得到循环序列。不过既然用电脑,就要遵守电脑的应用规则,序数字要从0开始,不能从1开始。这样再通过加减来微调即可得到相应的序列。
再者就是怎么像填充柄一样形成公式中的序数字,要用到row函数。row(单元格)返回单元格的行号,单元格写a1返回1,写a100返回100,啥都不写返回当前单元格行号。
最后,看到个别短语是将饮品放在中间,可以用if判断一下,符合条件的用文本函数取短语中的值来连接就可以了
4. excel中满足一个条件返回一个值
一个单元格内为一个值;
所以可以在多个单元格内同时使用条件函数获取多个单元格内的多个值即可。
例如: 在B1写公式,当A1=1时,B1的值为0;在C1写公式,当A1=1时,C1的值为1,以此类推获取其它值。
5. 当值等于某一个条件一个返回一个值否则返回其他的值
这场比赛已经结束了。
巴甲第16轮福塔雷萨主场迎战帕尔梅拉斯。
在本场比赛进行到下半场第87分钟时,双方依旧0-0战成平手。随后球场突然断电导致比赛无法继续进行,而在经过短暂维修之后,球场负责人表示由于球场外的一根电线杆突然发生爆炸,导致为体育场提供电力的断路器被熔断,短时间内无法恢复比赛。
在经过半个小时的等待之后,最终当值主裁宣布结束比赛,随后两队球员返回更衣室,比赛最终以0-0结束。
6. 如果满足某条件返回一个值,不满足就遍历符合条件的值
js中for each是对数组的遍历,返回一个回调方法,入参是数组中的每一个元素和元素下标
7. 如果是一个值则返回一个值
IF($A$2:$A$12=$D$2,ROW($1:$11)) 用IF函数判断A2:A12区域的值是否等于D2,如果等于则返回A列产品对应的行号,如果不等于返回FALSE。 按F9结果得到一个内存数组:{FALSE;2;FALSE;4;FALSE;FALSE;7;FALSE;FALSE;10;FALSE},得出4个相等的行号。
SMALL函数对IF函数结果进行取数 ,公式向下填充,依次提取1,2,3……N个最小值,最后用INDEX根据SMALL函数提取的行号得出结果。
8. 按条件返回特定值
Excel返回的错误值:#N/A (当在函数或公式中没有可用数值时,将产生错误值#N/A。) 主要错误原因分析: 当然具体原因具体对待,还是要看你属于以下哪些情况。
①数据缺失,并且在其位置输入了“#N/A”或“NA()”。
②为 HLOOKUP、LOOKUP、MATCH 或 VLOOKUP 工作表函数的 lookup_value 参数赋予了不正确的值。
③在未排序的表中使用 VLOOKUP、HLOOKUP 或 MATCH 工作表函数来查找值。
④数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)中使用的参数的行数或列数与包含数组公式的区域的行数或列数不一致。
⑤内置或自定义工作表函数中省略了一个或多个必需参数。
⑥使用的自定义工作表函数不可用。
⑦运行的宏程序所输入的函数返回 #N/A。
9. 满足不同的条件返回不同的值
今年全部施行手机缴费了,如果手机缴医疗保险提示不满足缴费条件有一下几种原因。
1、上年度没有缴医保费。
2、上年度的缴费信息错误。
3、你在手机上缴费时输错了信息。
以上都没有,就把姓名,身份证号码发给我,我或者当地医疗经办机构给你重新创建信息,你就可以正常缴费了。
- 相关评论
- 我要评论
-