如何创建类别?

How to create category?

几个小时以来,我被困在一个特定的 excel 案例中......

总而言之:我有不同种类的类别:

我的 excel 文件中的结果:

Title Math Physic Sport Music Category
John X X X A, B
Kate X X A
Steven X X D
Bart X X X X A, B, C, D

我怎样才能在个人资料上有不同的类别? 它可以同时有1个或几个类别。

我创建了这个公式,但它只匹配一个类别,我想要所有的可能性...

=IF(AND(A1="X",B1="X"),"CategoryA",IF(AND(A1="X",D4="X"),"CategoryC",IF(AND(C1="X",B1="X"),"CategoryC",IF(AND(C1="X",D1="X"),"CategoryD","No Profile"))))

非常感谢...

与 Excel 365:

F2中的公式:

=TEXTJOIN(", ",,FILTER({"A","B","C","D"},ISNUMBER(SEARCH({"XX??","X??X","?XX?","??XX"},CONCAT(IF(B2:E2=""," ",B2:E2)))),"No Profile"))

或者使用 BYROW() 溢出结果的奇特方式:

=BYROW(B2:E5,LAMBDA(x,TEXTJOIN(", ",,FILTER({"A","B","C","D"},ISNUMBER(SEARCH({"XX??","X??X","?XX?","??XX"},CONCAT(IF(x=""," ",x)))),"No Profile"))))