如何在ecxel“vlookup”中搜索多个列并从同一行的另一列返回值?

php123

我有一个excel文件。它的目的是列出房间(工作室)和人名,所以我可以知道两件事:

  1. 谁嵌入每个房间。
  2. 什么是特定人的房间。

该文件中有 2 个电子表格。

第一个(称为“人”)是一个名称列表,另一列说明每个人的房间是什么。注意:没有两个相同的名称。每个名字都不一样。在此处输入图像描述

第二个(称为“房间”)是 5 列的列表:

  • 第一列是房间号
  • 另外4个,是4个人的名字(因为每个房间里有4个人)。注意:房间里的人的顺序(在 4 列中)并不重要。在此处输入图像描述

当我想从不同房间交换两个人时,问题就开始了。然后,我必须在两个电子表格中更改它。我想找到一个公式,在“房间”电子表格中找到一个名称,并将房间号(A 列)写在 B 列“人员”电子表格的正确行中。

我曾尝试使用其中一个lookup公式(尤其vlookup是name)从 4 列之一,并返回第一列(房间号 - A 列)的值。这样我可以转到“人员”电子表格中的 B 列,并为其中的每个名称插入一个公式,这样它就可以找到正确的房间号。

另一个问题是“房间”电子表格中的房间号不一定是排序的。有时我想带一个小组,把它搬到另一个房间。在这种情况下,我所做的只是更改 A 列中的房间号,这会使列表未排序。

如何使用公式执行此操作,我只需要更改“房间”电子表格中的人员,而不需要更改“人员”电子表格中的房间号?是否有一个公式可以满足我的需要,或者我应该使用多个公式来实现我的目标?

马尤赫·巴塔查里亚

使用INDEX & AGGREGATE函数

• 单元格中使用的公式B4

=INDEX(rooms!$A$4:$A$8,AGGREGATE(15,6,(ROW(rooms!$B$4:$E$8)-ROW(rooms!$B$4)+1)/(people!$A4=rooms!$B$4:$E$8),1))

FORMULA_解决方案

那么我来解释一下AGGREGATE()Function如何返回每个emp的位置,实际上它返回emp所在的行号

AGGREGATE(15,6,(ROW(rooms!$B$4:$E$8)-ROW(rooms!$B$4)+1)/(people!$A4=rooms!$B$4:$E$8),1)

RETURNS_ROW_NUMBER

接下来,当包装在INDEX()Function 中时,它会根据需要输出房间号。

修改后参考下图!

改造

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL更新列并从同一表中的另一列返回值

如何使用一列查找行并在另一列中返回同一行的值

如果同一列中的兩個值匹配,則從另一列的同一行返回值

如何遍历pandas DataFrame的一列并从另一列返回值?

如何创建基于同一行中另一列的值命名的新列?

Excel宏可在列中搜索值,并在消息框中从另一列返回同一行的值

如果同一行的另一列等于某值,如何计算一列中的值?

如何在Oracle中搜索一行是否是同一列另一行的子字符串

如何检查一列的值是否在另一行的另一列中

列中的条件值以更改另一列的同一行中的值

如何根据同一行另一列中的值来向前填充列值

如何在同一张表中插入只有一列与另一行不同的行?

SQL:仅当在同一行中另一列具有不同的值时,才返回一列的值

根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

您将如何搜索CSV字典中的一列,然后访问同一行中的另一列?

根据同一行中另一列的值填充缺失值

在同一行的另一列中为您命名的值查找相应的值

Pyspark:将一列中的值与另一列中同一行中的列表进行匹配

在表中搜索给定值并从第一行返回值

在一列中搜索一个值,并从相应行的第二列中返回串联的值

如何使用linq将列数据移至同一行中的另一列

如果同一行中另一列中的值匹配,如何比较一列的两个值

在SQL的一行中显示同一列中的多个值

如何匹配jquery中的一列进行文本匹配并从匹配的行中返回另一列

删除重复项,其中同一行中另一列的值= 0

如何过滤元素的每个实例在另一列(同一行)中的值> x的df?R

如果某列不包含同一行中另一列的值,则将新列pandas中另一列的值添加

如何使用pandas根据同一行另一列中存在的数据修改一列的数据

sql select min,从同一行中不同列的分组返回值