2006年9月27日 星期三

[EXCEL] 沒有規則的資料轉換-查表法

 
  相關函數IF() / VLOOKUP()

  EXCEL最常用的功能之一,是做資料的轉換。例如,日期轉成星期,半徑轉成圓面積等等。有規則的資料轉換,可以單純用函數或數學運算式來做,例如,A1 為半徑,圓面積 B1

=PI()*A1^2

  那麼,如果資料轉換不是單一的規則呢?例如,當半徑是負數時,希望顯示文字「錯誤的半徑」,而不是直接套公式運算。此時,可以用函數 IF() 來處理:
##CONTINUE##
=IF(A1<0,"錯誤的半徑",pi()*a1^2>

  再複雜一點,如果半徑為零時,希望顯示「半徑為零」,那麼,可以做多層的 IF() 來處理:

=IF(A1<0,"錯誤的半徑",IF(A1=0,"半徑為零",PI()*A1^2))

  更複雜一點,如果資料轉換根本沒有規則呢?例如,要把學生的學號轉換成姓名,那該如何做?EXCEL提供一個函數 VLOOKUP(),可以做表格查詢,即使沒有任何規則,也可以做資料轉換:


  先在 A2:B5 建立一個對應表格,用來查表。在 E1 輸入函數

=VLOOKUP(D1,A2:B5,2,0)

  那麼,只要 D1 的值改變,EXCEL就會自動到 A2:B5 這個表格去查表,找出第一欄的值等於 D1 的資料列,再把相對應的姓名顯示在 E1 上,完成沒有規則的資料轉換。

0 意見: