[关闭]
@BurdenBear 2019-03-19T10:39:44.000000Z 字数 2524 阅读 384

Excel Formula Format (按Function 分类 )

excel


先总结一下:
beautifier和formula-editor基本上都是上下文无关的规则:
1. beaufier和formula-editor中都是每个函数的各个参数强制换行
2. formula-editor中对数组的处理是第一个和最后一个元素不换行,也就是和左右花括号一行。
3. formula-editor还会对括号(子表达式)也进行强制换行,感觉有待商榷。

这里面的Expect是我主观提出了一些新条件:
1. 对于参数固定的函数,每个位置对应的参数有其特殊的意义,那么最好每个强制换一行。
2. 对于参数不固定且参数含义具有对称性的时候,是否可以采取紧凑一些的换行标准。
3. 对于参数全部都为简单表达式(或者说不超过一定长度),是否可以全部放在一行不再增加缩进级别。
特别一点的例子就是只有一个简单表达式做唯一参数的情况。

1. SUM、AVERAGE、AND、OR 、MAX、MIN ...

这类函数参数个数从1到n不定,每个参数都具有对称性,可随意交换位置

1.1 单参数

Raw:

  1. =SUM(A2:E2)

Beautifier:

  1. =SUM(
  2. A2:E2
  3. )

Formula Editor:

  1. = SUM(
  2. A2:E2
  3. )

Expect:

紧凑风格
  1. = SUM(A2:E2)
强制换行
  1. = SUM(
  2. A2:E2
  3. )

1.2 双参数 *

Raw:

  1. =SUM(A2,B2)

Beautifier:

  1. =SUM(
  2. A2,
  3. B2
  4. )

Formula Editor:

  1. = SUM(
  2. A2,
  3. B2
  4. )

Expect:

紧凑风格
  1. = SUM(A2, B2)
强制换行
  1. = SUM(
  2. A2,
  3. B2
  4. )

1.3 三个以上的参数 *

Raw:

  1. =SUM(A2,B2,C2,D2)

Beautifier:

  1. =SUM(
  2. A2,
  3. B2,
  4. C2,
  5. D2
  6. )

Formula Editor:

  1. = SUM(
  2. A2,
  3. B2,
  4. C2,
  5. D2
  6. )

Expect:

紧凑风格
  1. = SUM(A2, B2, C2, D2)

如果参数再多些,一行比较长,可能变成类似:

  1. = SUM(A2, B2,
  2. C2, D2)
强制换行
  1. = SUM(
  2. A2,
  3. B2,
  4. C2,
  5. D2
  6. )

2. IF

二个或三个参数

2.1 两个参数

RAW:

  1. =IF(A2,"Yes")

Beautifier:

  1. =IF(
  2. A2,
  3. "Yes"
  4. )

Formula Editor:

  1. = IF(
  2. A2,
  3. "Yes"
  4. )

Expect:

  1. = IF(
  2. A2,
  3. "YES",
  4. )

2.2 三个参数

RAW:

  1. =IF(A2>10,"Bigger","Smaller")

Beatifier:

  1. =IF(
  2. A2 > 10,
  3. "Bigger",
  4. "Smaller"
  5. )

Formula Editor:

  1. = IF(
  2. A2 > 10,
  3. "Bigger",
  4. "Smaller"
  5. )

EXPECT:

  1. = IF(
  2. A2 > 10,
  3. "Bigger",
  4. "Smaller"
  5. )

3. VLOOUP

四个参数

3.1 四个参数

RAW:

  1. =VLOOKUP(A7,A2:B5,2,FALSE)

Beautifier:

  1. =VLOOKUP(
  2. A7,
  3. A2:B5,
  4. 2,
  5. FALSE
  6. )

Formula Editor:

  1. = VLOOKUP(
  2. A7,
  3. A2:B5,
  4. 2,
  5. FALSE
  6. )

Expect

  1. = VLOOKUP(
  2. A7,
  3. A2:B5,
  4. 2,
  5. FALSE
  6. )

4. INDEX

两个或三个参数

4.1 双参数

Raw:

  1. =INDEX(A2:A10,2)

Beautifier:

  1. =INDEX(
  2. A2:A10,
  3. 2
  4. )

Formula Editor:

  1. = INDEX(
  2. A2:A10,
  3. 2
  4. )

Expect:

  1. = INDEX(
  2. A2:A10,
  3. 2
  4. )

4.2 三参数

Raw:

  1. =INDEX(A2:B3,2,2)

Beatifier:

  1. =INDEX(
  2. A2:B3,
  3. 2,
  4. 2
  5. )

Formula Editor:

  1. = INDEX(
  2. A2:B3,
  3. 2,
  4. 2
  5. )

Expect:

  1. = INDEX(
  2. A2:B3,
  3. 2,
  4. 2
  5. )

5. MATCH

两个或三个参数

5.1 两个参数

Raw:

  1. =MATCH($C31,$O$23:$O$30)

Beatifier:

  1. =MATCH(
  2. $C31,
  3. $O$23:$O$30
  4. )

Formula Editor:

  1. = MATCH(
  2. $C31,
  3. $O$23:$O$30
  4. )

Expect:

  1. = MATCH(
  2. $C31,
  3. $O$23:$O$30
  4. )

5.2 三个参数

Raw:

  1. =MATCH($C31,$O$23:$O$30,0)

Beatifier:

  1. =MATCH(
  2. $C31,
  3. $O$23:$O$30,
  4. 0
  5. )

Formula Editor:

  1. = MATCH(
  2. $C31,
  3. $O$23:$O$30,
  4. 0
  5. )

Expect:

  1. = MATCH(
  2. $C31,
  3. $O$23:$O$30,
  4. 0
  5. )

6. SUMIF

两个或三个参数

6.1 两个参数

Raw:

  1. =SUMIF(A2:A13,">10")

Beautifier:

  1. =SUMIF(
  2. A2:A13,
  3. ">10"
  4. )

Formula Editor:

  1. = SUMIF(
  2. A2:A13,
  3. ">10"
  4. )

Expect:

  1. = SUMIF(
  2. A2:A13,
  3. ">10"
  4. )

6.2 三个参数

Raw:

  1. =SUMIF(A2:A13,"Meat",F2:F13)
  1. =SUMIF(
  2. A2:A13,
  3. "Meat",
  4. F2:F13
  5. )

Formula Editor:

  1. = SUMIF(
  2. A2:A13,
  3. "Meat",
  4. F2:F13
  5. )

Expect:

  1. = SUMIF(
  2. A2:A13,
  3. "Meat",
  4. F2:F13
  5. )

7. SUMIFS

三个以上奇数个参数

7.1 三个参数

Raw:

  1. =SUMIFS(A3:A10,B3:B10,B13)

Beautifier:

  1. =SUMIFS(
  2. A3:A10,
  3. B3:B10,
  4. B13
  5. )

Formula Editor:

  1. = SUMIFS(
  2. A3:A10,
  3. B3:B10,
  4. B13
  5. )

Expect:

紧凑风格 *
  1. = SUMIFS(
  2. A3:A10,
  3. B3:B10, B13
  4. )
强制换行
  1. = SUMIFS(
  2. A3:A10,
  3. B3:B10,
  4. B13
  5. )

7.2 三个以上参数

Raw:

  1. =SUMIFS(A3:A10,B3:B10,B13,C3:C10,A13)

Beautifier:

  1. =SUMIFS(
  2. A3:A10,
  3. B3:B10,
  4. B13,
  5. C3:C10,
  6. A13
  7. )

Formula Editor:

  1. = SUMIFS(
  2. A3:A10,
  3. B3:B10,
  4. B13,
  5. C3:C10,
  6. A13
  7. )

Expect:

紧凑风格 *
  1. = SUMIFS(
  2. A3:A10,
  3. B3:B10, B13,
  4. C3:C10, A13
  5. )
强制换行
  1. = SUMIFS(
  2. A3:A10,
  3. B3:B10,
  4. B13,
  5. C3:C10,
  6. A13
  7. )
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注