excel - 如何创建类别?

标签 excel excel-formula

几个小时以来,我被困在一个特定的 Excel 案例中......
总结一下:我有不同的类别:

  • A类:数学和物理
  • B类:数学和音乐
  • C类:体育运动
  • D类:体育与音乐

  • 我的excel文件上的结果:


    标题
    数学
    物理
    运动
    音乐
    类别


    约翰
    X
    X

    X
    甲,乙

    凯特
    X
    X

    一个

    史蒂文

    X
    X
    D

    巴特
    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:
    enter image description hereF2 中的公式:

    =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"))))
    
    enter image description here

    关于excel - 如何创建类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70860890/

    相关文章:

    Excel 计算由逗号分隔的数字数量,范围从 x 到 y

    excel - 循环遍历范围以创建嵌套数据树

    excel - 在excel中跨一组日期复制时间

    google-sheets - 如何减去从最后一个非空单元格到第一个的范围?

    excel-formula - Excel数据表刷新很慢

    excel - 输入数据后如何卡住 =today() 函数

    excel - 跨两个工作表的 VLOOKUP(带有 IF?)

    vb.net - 如何从 .Net Web 系统运行 Excel 宏?

    excel - 如何从宏触发表单并将表单中的输入获取到 VBA 模块代码中

    javascript - 将数据从 HTML 表导出到 Excel 时排除特定列