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

有两个表格,表一是原始表格,表二想实现根据时间(周一)和人名(比如说张一)在表格一种查找对应的任务(比如张一对应任务一和任务四)。在表格二中输出每项任务(用+好连接)(比如张一对应的是任务一+任务四)

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

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

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

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

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

结果如下图

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

把多余的属性.2列删除

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

再进行一下修改,原来是

修改为

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

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

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

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

最后的结果是如下图

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-21
偏移函数+替代函数+countif

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

在excel表格中怎样满足多个条件的一个返回另一个
在Excel表格中,要实现满足多个条件时返回一个特定值,通常可以使用IF函数结合AND或OR等逻辑运算符。具体步骤如下:1. **使用IF函数**:IF函数的基本语法是`=IF(条件, 真时返回值, 假时返回值)`。在这里,“条件”是你要判断的多个条件的组合。2. **结合AND或OR**:如果需要同时满足多个条件,...

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

怎样将excel中满足多个条件的数值返回?
首先,打开你的WPS 2019表格,假设我们要检查B列中的数据。找到包含数据的表格,点击进入。在B列中,输入你要进行判断的数据。例如,你可能需要检查数值是否在特定范围内。假设条件是,如果数值在3000到3500,或者4000到5000,或者5900到6300之间,返回6;否则返回8。接下来,在你想要显示结果的单元格中,...

EXCEL中怎样在一列中查找指定数值返回的另一列中的对应行的数值
在Excel中,当你需要在某一列(例如I列)中输入特定的代码,而希望在相邻的列(如J列)中找到对应的规范,VLOOKUP函数是一个非常实用的工具。VLOOKUP操作要求代码列中的数据必须是唯一的,也就是说,不允许有重复的值。查找的条件必须位于需要返回数据的右侧,即你想要查找的内容要先于目标数据列。首先...

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

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

在EXCEL里面如果使单元格满足不同条件时,返回不同的值?
1、首先在excel表格中的A列中输入一组数据,根据不同的条件返回不同的数值。2、例如满足A1单元格输入A,则返回a,完整公式为:=IF(A1="A","a",IF(A1="B","b",IF(A1="C","c","")))。3、点击回车生成计算结果,可以看到此时A1单元格为B,则返回了小写字母b。4、然后向下填充公式,...

excel在列中搜索满足条件的值并返回所在行的其他位置值
要按三键 CTRL+SHIFT+回车 下拉:=INDEX(A:A,SMALL(IF((E$3:E$999={"立库","平库"})*(C$3:C$999="开始")*(MATCH(A$3:A$999&C$3:C$999&E$3:E$999,A$3:A$999&C$3:C$999&E$3:E$999,)=ROW($1:$997)),ROW($3:$999),4^8),ROW(A1)))&""

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

相似回答