用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)
- A=X 是表示条件的公式。根据A=X是否成立,执行不同的处理。
- B 意思是当A=X为真时,执行B。
- 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中也会用到,请记得保存。