My excel sheet looks like below.
如果复杂程度很难,我希望在C列中放置值2。如果低于0.5,如果介质则为0.75。
如果有任何公式可用,或者我必须为此写一个marco,请告诉我。
答案 0 :(得分:0)
IN C2:
=IFERROR(INDEX({2,0.75,0.5},MATCH(B2,{"Difficult","Medium","Low"},0)),"Not a Choice")
答案 1 :(得分:0)
替代方法
在空列或其他工作表中构建单词表和相应的值。为了避免你在Sheet2上构建你的表,左上角有B2,你使用了标题行。
您可以在C列中使用以下公式
=VLOOKUP(B2,Sheet2!$B$3:INDEX(Sheet2!$C:$C,AGGREGATE(14,6,ROW(Sheet2!B:B)*(Sheet2!B:B<>""),1)),2,0)
概念证明
警告:您不能在要检查的最后一个条目下面的sheet2列B中包含任何数据。
优点:此公式会在添加信息行时自动增加查找表的大小。如果您将来需要增加更多难度,您可以不需要更改公式。你只需将新单词添加到列表的底部。
要涵盖列表中未找到难度值的情况,您可以将上面的公式包装在IFERROR公式中
=IFERROR(formula above,"Difficulty not found, add to table?")
编辑:
根据Scott Craner的建议,查找公式可以简化为:
=VLOOKUP(B2,Sheet2!$B:$C,2,0)