答案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"))))