【问题标题】:Relative cell position across worksheets with IF statement使用 IF 语句跨工作表的相对单元格位置
【发布时间】:2019-06-09 13:52:15
【问题描述】:

我有一个 Excel 工作表(表 1),其中列出了人员的姓名及其负责的培训组...基本上是分配给不同处理程序的数字。

我需要:

在工作表 2 上,我需要一个 IF 语句来检查工作表 1 的 B 列,如果出现某个人的姓名,它会将值返回到最左边。

我在表格 1 上有这样的东西:

组名
101 弗雷德
102 威尔玛
103 弗雷德
104 弗雷德
105 巴尼
第106章

在第 2 页上,我需要这个:

巴尼·弗雷德·威尔玛
105      101   102
&nbsp     &nbsp103   106
&nbsp104

我试图在工作表 2 上的每个单元格中使用的方程式是“

=IF('Sheet 1'!B:B="Barney",相对于名称左侧一个单元格,"")

提前致谢。

【问题讨论】:

  • 看起来你正在尝试做一个VLOOKUP
  • 您需要一个数组公式。你试过什么吗? @hsan - VLOOKUP 只会返回第一个结果。
  • 我尝试使用 VLOOKUP 但无法弄清楚。我将尝试阵列。我是一个完全的新手,所以我需要时间来学习每一件事。

标签: excel


【解决方案1】:

不需要数组公式:

MINIFS($A$2:$A$7,$B$2:$B$7,D$1,$A$2:$A$7,">" & MAX(D$1:D1))

只是一个简单的 MINIFS。然后将其包装在 IF 中以删除零:

编辑:进一步澄清回应评论。

为方便起见,我已将两张表格放在同一张纸上,但是,如果需要,可以轻松地将一张桌子移到单独的纸上。

该公式通过选择具有最低值的组来工作,该组的名称显示在列的顶部并且尚未列出。

所以:

MINIFS($A$2:$A$7,$B$2:$B$7,D$1,$A$2:$A$7,">" & MAX(D$1:D1))

MINIFS 公式中的第一个参数是$A$2:$A$7。这是包含所有组的列,我们要拆分并根据每个名称列出。

第二个和第三个参数 ($B$2:$B$7,D$1) 是一个标准范围和它的值。这用于过滤掉我们不想在此特定单元格中返回的任何名称(在 D2 的情况下不是“Barney”的任何名称)。请注意,公式中的D$1 不是以$ 开头的,这意味着我们只需将公式拖过其他名称列,它就会自动过滤掉正确的名称。

第 4 和第 5 个参数 ($A$2:$A$7,">" & MAX(D$1:D1)) 也是标准范围及其值。但是,对于这次的值,我们正在寻找一个范围内的最大值。我们正在查看已针对名称列出的所有组,并使用 MAX 选择最高的组。请注意,公式中的第一个“1”之前有一个$,但在第二个之前没有。这意味着当我们向下拖动公式时,它正在寻找 MAX 的范围将自动扩展以包含当前单元格上方的单元格。另请注意,在任何一个“D”之前都没有$,这样当您将公式向右拖动时,它正在检查的范围也会向右移动。一旦我们有了已经根据名称列出的 MAX 组,我们就告诉 MINIFS 公式只查看大于该名称的组。

一旦没有名称组大于前面列出的组,MINIFS 公式将返回 0。为了防止表格显示很多 0,我们简单地说“如果 MINIFS 公式返回 0,则返回一个空字符串:

=IF(<the result of the MINIFS>=0, "",<the result of the MINIFS>)

所以最终的公式是:

=IF(MINIFS($A$2:$A$7,$B$2:$B$7,D$1,$A$2:$A$7,">" & MAX(D$1:D1))=0,"",MINIFS($A$2:$A$7,$B$2:$B$7,D$1,$A$2:$A$7,">" & MAX(D$1:D1)))

我希望这对你更有意义。如果解释有点冗长,我很抱歉,但由于你没有给我一个你不理解的具体领域,我只是试图扩大我的解释。如果有任何具体部分需要我进一步解释,请告诉我。

【讨论】:

  • 我看不出它是如何工作的。我不是在寻找最小值。相反,我正在尝试制作一个列表(基于分配给一个人的数字)。因此,如果我在工作表 1 上有一个从 101 开始到 199 结束的 A 列。在 B 列中,8 个人的名字会定期出现。这些数字与我组织中的部门相关联,名称是分配给该部门的 HR 专业人员。然后,在另一个工作表中,我希望有一个表格显示每个人分配的部门编号。
  • @Jeremy 你是说你不明白它是如何工作的,希望我为你澄清一下吗?还是你说它不起作用?上图非常清楚地表明它确实有效。列出部门的表格不在单独的纸上,但可以轻松移动。我将编辑我的答案以尝试准确解释公式的工作原理。
  • 非常感谢。你的解释澄清了一切。以一种令人兴奋的方式。某些路径/命令如何真正打开 Excel 让我感到惊讶。非常感谢。
  • @Jeremy 没问题。很高兴我能帮助你。我明白你的意思。您不会立即想到将 MINIFS 用于这样的事情。当然,它仅在您的所有组都是数字的情况下才有效,如果不是,您将开始添加辅助列或寻找其他方式。令人惊讶的是,即使您忽略了 VBA,它在 Excel 中的可能性也如此之大。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 2019-04-09
相关资源
最近更新 更多