这看起来比实际情况更令人困惑,但是我有一个 Excel 表,可以对不同答案组合进行分类。
每个类别或层级均基于 7 列之间“是”和“否”答案的独特组合。
例如:
我正在寻找一种方法,让我有一张空白表,当用户填写是/否答案时,Tier # 将根据他们的回答自动生成。
目前,就我有限的知识而言,唯一可能的解决方案是使用非常长的嵌套 IF 语句。
Excel 中肯定存在更好的方法?提前致谢!
答案1
这可以在 Excel 2016 中使用辅助列和来完成TEXTJOIN
。
假设层级列表为Sheet2
,添加一个包含以下公式的列:
=TEXTJOIN(,TRUE,B2:H2)
然后在Sheet1
您希望层出现的位置添加以下公式:
=INDEX(Sheet2!A$2:A$6,(MATCH(TEXTJOIN(,TRUE,B2:H2),Sheet2!I$2:I$6,0)))
TEXTJOIN
基本上会将所有y/n
值转换为单个字符串。MATCH
然后将查找匹配的字符串Sheet2
并INDEX
返回相应的层。