根据其他列的值更新列

时间:2017-08-17 13:15:10

标签: excel-formula

My excel sheet looks like below.

如果复杂程度很难,我希望在C列中放置值2。如果低于0.5,如果介质则为0.75。

如果有任何公式可用,或者我必须为此写一个marco,请告诉我。

2 个答案:

答案 0 :(得分:0)

IN C2:

=IFERROR(INDEX({2,0.75,0.5},MATCH(B2,{"Difficult","Medium","Low"},0)),"Not a Choice")

答案 1 :(得分:0)

替代方法

在空列或其他工作表中构建单词表和相应的值。为了避免你在Sheet2上构建你的表,左上角有B2,你使用了标题行。

Example Setup

您可以在C列中使用以下公式

=VLOOKUP(B2,Sheet2!$B$3:INDEX(Sheet2!$C:$C,AGGREGATE(14,6,ROW(Sheet2!B:B)*(Sheet2!B:B<>""),1)),2,0)

概念证明

POC

警告:您不能在要检查的最后一个条目下面的sheet2列B中包含任何数据。

优点:此公式会在添加信息行时自动增加查找表的大小。如果您将来需要增加更多难度,您可以不需要更改公式。你只需将新单词添加到列表的底部。

要涵盖列表中未找到难度值的情况,您可以将上面的公式包装在IFERROR公式中

=IFERROR(formula above,"Difficulty not found, add to table?")

编辑:

根据Scott Craner的建议,查找公式可以简化为:

=VLOOKUP(B2,Sheet2!$B:$C,2,0)