excel有多个满足条件的值,如何返回对应其他列的值?

a=600,100
a=0,0
a在600和0之间,50

利用excel2016以上版本的power query可以完成这个功能

如图,各个任务都是以+隔开,先选中表格,在数据中,新建一个查询,查询是基于表格的(不同版本位置可能不同)

先将周一到周五的所有任务分别分成单个的列,分隔符图中是 “+”

即使某一天没有一个人做多个任务的,也做一下这个操作,因为以后可能会有人做这样的操作。做完以后的样子如下图

选中除姓名外的所有行,做一次逆透视

结果如下图

下面把周一.1之类的.1,.2删除,也是用一次拆分,分隔符为“.“

把多余的属性.2列删除

再做一个一定会出错的一个操作,根据任务和日期,对姓名进行求和,因为同一任务可能会有多个人,要进行合并,但普通用户不会输入命令,就用这样的方式改最简单

再进行一下修改,原来是

修改为

Text.Combine([列1],","), 要注意大小写

如果这样的表格就能满足要求了,可以不再继续了。

如果要再透视,选中属性(日期),进行透视,值是计数(姓名)再有一个特殊的操作,一定要选“不要聚合”

再修改各个列的名字,再将结果进行上载即可,如果要放到指定的位置,就用“上载至……”

最后的结果是如下图

以后在表1中修改,表2点一下刷新即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-08-07
可以使用公式:
=IF(A2=0,0,50-49*(A2>=600))追问

我写错了 应该是 a=600,100
a=0,0
a在600和0之间,50

追答

=IF(A2=600))
或者是
=IF(A2<=0,0,IF(A2<600,50,100))

追问

=IF(R5=600,100,IF(and(r5>0,r5<600),50,IF(R5=0,0)))
这么写可以吗

追答

可以写,但是中间的部分操作上有点多余,而且公式不严密不完整,没有对小于0和大于600作出判断,比如万一你的R5数值是650呢?是-15呢?
你这样的公式就不知是什么要求?

追问

哦哦哦 谢谢~~能加您个联系方式嘛qaq

追答

你可以加我关注,有提问也可以私信

本回答被提问者采纳
第2个回答  2020-08-07
=if(a1=600,1if(a1=0,0,if(and(a1>0,a1<600,50,""))))追问

我写错了 应该是 a=600,100
a=0,0
a在600和0之间,50

追答

那修改一下就可以了
=if(a1=600,100,if(a1=0,0,if(and(a1>0,a1<600,50,""))))

追问

= =不行啊 我复制你的公式提示错误 嘤嘤嘤

追答

=IF(A1=600,100,IF(A1=0,0,IF(AND(A1>0,A1<600),50,"")))
掉了个括号
在试试

excel有多个满足条件的值,如何返回对应其他列的值?
Text.Combine([列1],","), 要注意大小写 如果这样的表格就能满足要求了,可以不再继续了。如果要再透视,选中属性(日期),进行透视,值是计数(姓名)再有一个特殊的操作,一定要选“不要聚合”再修改各个列的名字,再将结果进行上载即可,如果要放到指定的位置,就用“上载至……”最后的结果是...

怎样在EXCEL表格中实现满足多个条件返回某数
1. 使用AND函数来确保所有条件都必须同时满足。例如,`=IF(AND(条件1, 条件2), 真时返回值, 假时返回值)`。2. 如果任一条件满足即可,则使用OR函数。但需注意,当结合多个条件时,可能需要根据具体情况调整公式的结构。举一个例子,假设有一个表格,A列是员工姓名,B列是销售额,C列是出勤天数。

如何将一个数满足多个条件后返回另外一个值呢
1、在电脑中找到需要操作的EXCEL表格文档,如下图所示,进入下一步。2、例如在B列中输入需要判断的数据,如下图所示,然后进入下一步。3、在需要返回数值的单元格中,进入编辑状态,然后输入公式=IF(OR((B4>=3000)*(B4<=3500),(B4>=4000)*(B4<=5000),(B4>=5900)*(B4<=6300)),6,8),...

如何根据多个条件返回不同的数值
首先,打开你想要操作的Excel表格,找到需要应用此功能的数据区域。假设我们关注的是B列中的数值,如图所示。接着,在需要显示不同结果的单元格中(例如C1),开始编辑并输入公式。公式如下:`=IF(OR((B4>=3000)*(B4=4000)*(B4=5900)*(B4<=6300)),6,8)`。这个公式的意思是,如果B4的值满足任...

怎样将excel中满足多个条件的数值返回?
如果满足,返回6,否则返回8。输入公式后,按回车键,你会看到结果已经自动填充到单元格中。你可以通过拖动单元格的下拉柄,使该公式应用于B列的其他行,从而快速得到所有数值的判断结果。这样,你就可以根据多个条件灵活地在Excel中返回相应的数值,提升了数据处理的效率和准确性。

...一列数据有一个或多个满足查找条件的值,如何返回每个值对应其他列的...
这里用vlookup是不行的,主要是vlookup一般不能返回所有满足条件的对应值,非得用vlookup会增加极大的难度。其次vlookup查找的内容一般只能是查找区域的第1列,不是第1列,要特殊处理,一般没这样的必要。这类问题是典型的indix+small的组合公式:H28=IFERROR(INDEX(H$1:H$25,SMALL(IF(I$2:I$25=G...

EXCEL函数问题(如何满足很多的并列条件,返回各自对应的值)
你对应的值是指对应什么值,对应B列单元格的值还是其他值。如果A1=1则返回B1的值,可以用如下公式 =INDIRECT("b"&A1)就可以了。但不知你的对应值具体是什么,所有无法详细解答

excel,查找满足条件的行,并返回该行所对应的其它列的值
excel中有很多类似问题,其实只需要添加一个辅助列,问题就迎刃而解了。既然你要把结果显示在C、D两列里,可以把E、F列作为辅助列。假设你的表第一行是标题,数据从第二行开始,则在E2中输入公式 =IF(A2<>0,A2,E1)F2中输入公式 =IF(A2<>0,A2,F1)然后在C2中输入公式 =IF(A2=0,row(E2)...

如何在excel中做出满足多个条件就返回一个值
只要有一个条件为真,IF函数就会返回相应的值。例如,若要判断单元格A1的值是否大于30或者小于10,并在满足任一条件时返回“有效”,否则返回“无效”,可以使用公式:`=IF, "有效", "无效")`。另外,IFS函数是Excel中较新的函数,它允许用户根据多个条件返回不同的结果。使用...

EXCEL多条件匹配并返回对应某列的值?
数组公式为:=INDEX(A:A,MATCH(D2&E2,B:B&C:C,))按ctrl+shift+enter产生花括号。如图所示:

相似回答