Menu

用EXCEL制作血统表吧!

Level 2 让表格看起来更美观
-使用IF函数处理错误-

【重写单元格公式】

请打开在Level 1中创建的3代血统表。
(如果直接跳到了Level 2,非常抱歉,请从Level 1开始。)

在A1单元格中输入“Colorspin”,使第3代(C列)显示为“#N/A”。

A B C
1 Colorspin
2
3 High Top Derring-Do #N/A
4 #N/A
5 Camenae #N/A
6 #N/A
7 Reprocolor Jimmy Reppin #N/A
8 #N/A
9 Blue Queen #N/A
10 #N/A

C3单元格中原本输入的是=VLOOKUP(B3,HD,2,0)
“HD”是为E2到G16单元格范围设置的名称。如果你设置了其他范围名称,请使用该名称;如果未设置范围名称,则显示为“E2:G16 ”。
现在,将这个单元格的公式改写为以下内容:
=IF(ISERROR(VLOOKUP(B3,HD,2,0)),"",VLOOKUP(B3,HD,2,0))

【IF函数】

IF函数用于根据条件执行不同的处理。
=IF(A=X, B, C)

  1. A=X 是表示条件的公式。根据A=X是否成立,执行不同的处理。
  2. B 意思是当A=X为真时,执行B。
  3. C 意思是当A=X为假时,执行C。

【ISERROR函数】

ISERROR函数用于检查指定对象是否为错误值,如果是错误值则返回TRUE。
=ISERROR(VLOOKUP(B3,HD,2,0))
其所代表的含义是:当VLOOKUP(B3,HD,2,0)的值为错误时,返回TRUE;否则返回FALSE。

【避免显示错误的方法】

重写C3单元格的公式后,单元格显示为空白。但这并不是错误。
将A1单元格的值改为“T M Opera O”,C3单元格会显示“Northern Dancer”,表示正确。
再次将A1单元格改为“Colorspin”,C3单元格不再显示“#N/A”,这是因为公式被改写为“如果单元格内容为错误,则不显示任何内容;如果不是错误,则显示该值”。

通过结合IF函数和ISERROR函数,可以消除错误显示。
对于数据未输入或引用数据不存在等“不可避免的错误”,可以使用这种方法使表格看起来更整洁。

请将C3单元格以外的其他单元格也按照同样的方式重写。A1到C10单元格的内容如下:
(如果觉得重写麻烦,可以直接复制并粘贴下表的内容)

A B C
1 (在这里输入马名)
2
3 =IF(ISERROR(VLOOKUP(A4,HD,2,0)),"",VLOOKUP(A4,HD,2,0)) =IF(ISERROR(VLOOKUP(B3,HD,2,0)),"",VLOOKUP(B3,HD,2,0))
4 =IF(ISERROR(VLOOKUP(A1,HD,2,0)),"",VLOOKUP(A1,HD,2,0)) =IF(ISERROR(VLOOKUP(B3,HD,3,0)),"",VLOOKUP(B3,HD,3,0))
5 =IF(ISERROR(VLOOKUP(A4,HD,3,0)),"",VLOOKUP(A4,HD,3,0)) =IF(ISERROR(VLOOKUP(B5,HD,2,0)),"",VLOOKUP(B5,HD,2,0))
6 =IF(ISERROR(VLOOKUP(B5,HD,3,0)),"",VLOOKUP(B5,HD,3,0))
7 =IF(ISERROR(VLOOKUP(A8,HD,2,0)),"",VLOOKUP(A8,HD,2,0)) =IF(ISERROR(VLOOKUP(B7,HD,2,0)),"",VLOOKUP(B7,HD,2,0))
8 =IF(ISERROR(VLOOKUP(A1,HD,3,0)),"",VLOOKUP(A1,HD,3,0)) =IF(ISERROR(VLOOKUP(B7,HD,3,0)),"",VLOOKUP(B7,HD,3,0))
9 =IF(ISERROR(VLOOKUP(A8,HD,3,0)),"",VLOOKUP(A8,HD,3,0)) =IF(ISERROR(VLOOKUP(B9,HD,2,0)),"",VLOOKUP(B9,HD,2,0))
10 =IF(ISERROR(VLOOKUP(B9,HD,3,0)),"",VLOOKUP(B9,HD,3,0))

【挑战Level 3!】

血统表看起来越来越像样了,但只有马名显得有些单调。 在Level 3中,我们将添加性别、毛色、出生年份等数据,并将这些信息与马名一起显示。 到目前为止的血统表在Level 3中也会用到,请记得保存。