如果单元格位于“单元格 X”和“单元格 Y”之间。则返回“X”

如果单元格位于“单元格 X”和“单元格 Y”之间。则返回“X”

假设我有 2 个(或更多)列表,每个列表都有一个主类别。在相邻单元格中,我想返回列表项所属的类别。如下图所示。

图片:

我需要这个的原因是我有一个带有相邻(行内)公式的媒体查询表。当表中添加或删除行时,公式不再与正确的行匹配。我找不到修复方法,所以这是我能想到的修复方法,因为表中有固定变量(在图像示例中,固定类别是“蔬菜”和“饮料”)。每次添加新的蔬菜或饮料时,D 列中的单元格都会有正确的类别。

非常感谢您花时间回复:)

答案1

您可以尝试使用以下公式。它会检查当前单元格上方是否有值为“饮料”的单元格。如果找到,则为当前行设置“饮料”。如果没有,则设置“蔬菜”。将其向下拖动以填充其他单元格。

=IF(A2<>"Drinks",IFNA(IF(MATCH("Drinks",$A$1:A1,0)>0,"Drinks"),"Vegetables"),"")

图片:

正如您的示例所示,饮料并未设置为蔬菜。

编辑:根据 OP 的评论,还有 2 个类别,那么您需要包含更多嵌套 IF。我更改了公式以合并TEXTJOIN函数,但逻辑保持不变。我们从最后一个类别到第一个类别进行搜索。

=IF(ISNUMBER(MATCH(A2,{"Vegetables","Drinks","Countries","Cars"},0)),"",IF(ISNUMBER(FIND("Cars",TEXTJOIN(",",FALSE,$A$1:A1))),"Cars",IF(ISNUMBER(FIND("Countries",TEXTJOIN(",",FALSE,$A$1:A1))),"Countries",IF(ISNUMBER(FIND("Drinks",TEXTJOIN(",",FALSE,$A$1:A1))),"Drinks","Vegetables"))))

在此处输入图片描述

相关内容