在圖7.64中,B2:B11區(qū)域的金額既有美元又有人民幣,通過單元格格式區(qū)分。在F2單元格中輸入姓名,然后在G2單元格通過公式查詢F2的姓名所對應(yīng)的捐款數(shù)額。
現(xiàn)在的問題在于:G2 單元格的公式只能引用數(shù)值,不能將格式一并引用過去,從而導致公式產(chǎn)生的金額看不出是美元還是人民幣,有什么辦法實現(xiàn)引用值的同時又引用格式呢?
圖7.64 捐款查詢表
Excel的查找和引用函數(shù)都會忽略單元格的格式,但是可借助早期的宏表函數(shù)GET.CELL提取目標單元格的格式信息,然后利用TETX函數(shù)將公式的返回值設(shè)置為相同格式即可,具體操作步驟如下。
1.選擇G2單元格,按組合鍵<Ctrl+F3>,彈出“名稱管理器”對話框。
2.單擊“新建”按鈕,彈出“新建名稱”對話框,然后將名稱設(shè)置為“格式”,將引用位置設(shè)置為以下公式:
圖7.65是定義名稱的設(shè)置界面。
圖7.65 定義名為“格式”的名稱
3.單擊“確定”按鈕返回工作表界面,并在G2單元格中輸入以下公式:
公式會返回F2的姓名所對應(yīng)的捐款數(shù)量,而且公式返回值與原數(shù)據(jù)的顯示樣式一致,效果如圖7.66所示。
圖7.66 引用趙光文的捐款
4.將F2單元格的值修改為“謝有金”,公式將返回“$720.00”,效果如圖7.67所示。
圖7.67 引用謝有金的捐款
B2:B11區(qū)域的單元格格式各不相同,其前置的幣別符號是通過單元格格式產(chǎn)生的,而非手工輸入的,以上步驟可以實現(xiàn)引用單元格的值時也將格式一并引用過來。
1.GET.CELL是宏表函數(shù),只能用于xlsm和xls格式的工作簿中,假設(shè)在xlsx格式的工作簿中使用,那么重新打開工作簿后它會自動消失,因此本例的案例文件采用的是xlsm格式。
2.GET.CELL用于獲取與單元格相關(guān)的數(shù)十項信息,當?shù)谝粎?shù)是7時表示提取單元格的格式信息。TEXT函數(shù)用于對單元格的數(shù)值指定格式,因此將它與GET.CELL函數(shù)搭配使用可以引用指定單元格的格式。
3.公式“=GET.CELL(7,Index($B2:B$11,MATCH($F$2,$A$2:$A$11,0),0))”中的MATCH函數(shù)用于計算F2的姓名在A2:A11區(qū)域中的位置,然后使用INDEX函數(shù)引用該位置的單元格,將此單元格作為GET.CELL函數(shù)的第二參數(shù)則可以提取此單元格的格式信息。
此格式信息被賦予名稱“格式”,然后將名稱作為 Text 函數(shù)的第二參數(shù)去限定 VLOOKUP函數(shù)找到的捐款數(shù)的格式。原本VLOOKUP函數(shù)找到的捐款數(shù)只是720或1045,通過TEXT函數(shù)限定格式后會變成“$720.00”或“¥1,045.00”。
4.在公式中引用名稱時,不能對名稱添加引號。
聯(lián)系客服