帮助编写Excel公式和IF语句的工具?

这是嵌套IF语句的Excel公式:

=IF((B2="East"),4,IF((B2="West"),3,IF((B2="North"),2,IF((B2="South"),1,"")))) 

基本上完成这个:

 If cell B2 = "East" return "4" ElseIf cell B2 = "West" return "3" ElseIf cell B2 = "North" return "2" ElseIf cell B2 = "South" return "1" Else return "" 

Excel公式可以用这种“更可读”的方式编写并转换成官方语法吗? 有没有什么工具可以帮助编写Excel公式?

这可能是一个“超级用户”的问题,但只有程序员可能知道答案!

每日剂量的Excel中提到的罗布·范·盖尔德Excel格式化插件 。

Excel的公式栏会忽略换行符和空格,因此您可以按Alt + Enter和空格键来设置公式的格式。 我试过了,我很快就停止了。 太多的空格键,特别是如果你需要编辑。

一种select是使用VBA来创build用户定义的function。

你会添加一个新的模块到工作簿,然后把一些VB看起来像这样:

 Function DirectionAsInt(Direction) Select Case (Direction): Case "East": DirectionAsInt = 4 Case "West": DirectionAsInt = 3 Case "North": DirectionAsInt = 2 Case "South": DirectionAsInt = 1 End Select End Function 

然后在你的牢房,你可以把:

 =DirectionAsInt(B2) 

有没有什么工具可以帮助编写Excel公式?

恐怕我不认为有。

在具体的例子中,我倾向于这样做:

  1. 创build一个新名称,像CompassPoints一样,并将其值设置为={"South";"North";"West";"East"}
  2. 现在你的公式变成=MATCH(CompassPoints, B2, 0)

当我刚才使用我最喜欢的文本编辑器做了replace之后, 不是一个很好的解决scheme,但它的工作。 此外,你可以使这个VB函数,这是更可读一点。 doign的缺点是增加了执行时间,不得不启用macros。

对于你的例子,你也可以在另一个工作表或者一些隐藏的单元格上创build一个查询表。