-
1 # EXCEL資料處理與分析
-
2 # Excel大全
這個問題,其實,不難,用公式就可以了。
根據題主的說明,我舉例如下:
在通知書中,透過公式實時獲取成績表中的成績資料。
01 使用查詢函式取單科資料用法:=Vlookup( 找什麼, 哪裡找, 第幾列, 查詢方式 )
如公式:=VLOOKUP(A2,成績表!A:D,2,FALSE)
表示:在成績表的A:D區域中,查詢A2的值,並返回B列,也就是語文成績,如下所示:
當然,還可以使用Index+Match函式組合來實現,這也是我非常喜歡用的一組函式,如下所示:
Match函式找到A2數值在成績表中的位置,然後用Index返回語文成績。
02 如果需要統計,則使用統計函式若你想獲取成績的總分,使用Sum、Average等統計函式
你還可以使用Rank函式對成績總分進行排名
最後再使用查詢函式,把需要的資料查詢到結果中,如下所示:
-
3 # 簡淨軒語
回答這個問題,首先要理清下思路。
最少建立兩張表格,第一張是源資料表,是學生的成績表,第二張是報表,就是呈現給別人看的表。最好還應該有一張,是學生的基礎資訊表。因為學生重名的可能性較多,如果用學生的姓名作為唯一條件,是不合適的。但是如果是學校給的學號,就是不重複的資料,可以作為查詢的條件。
基礎資訊表,長這樣:
學生成績表,長這樣:
家長通知書是這樣的:
主要公式:
查詢姓名用公式:
=VLOOKUP(H2,學生成績表!B2:C5,2,0)
查詢成績用公式:
=SUMIFS(學生成績表!$E$2:$E$13,學生成績表!$B$2:$B$13,學生通知書!$H$2,學生成績表!$D$2:$D$13,學生通知書!C5)
注意公式需要右拉,引用方式的變化。
具體看演示:
-
4 # 精進Excel
你說的這個問題其實是典型的查詢匹配問題,解決查詢匹配,最常用的是VLOOKUP函式,今天我就來帶你領略VLOOKUP函式的魅力。
如圖,我們從成績單中提取各科成績,然後將其時時更新到通知書中。
01、VLOOKUP的基本用法我說過,查詢匹配最常用的就是VLOOKUP函式,函式的語法如下:
=Vlookup( 找什麼, 哪裡找, 返回第幾列, 精確查詢OR模糊查詢)
關於VLOOKUP更詳細的用法,我錄製了影片來幫助大家理解。
知道了VLOOKUP函式的用法後,我們很容易就能寫出來查詢單科成績的公式,在通知書的B2單元格中寫入公式=VLOOKUP(A2,成績單!$A$1:$D$7,2,0),然後將公式向下複製填充,則可求出每位同學的數學成績。
我們要求很多科目的成績,是不是每一個科目中的公式都有重新寫呢?當然不是,我們可以透過靈活設定VLOOKUP函式的引數3,來實現一次性返回多列資料。
02、VLOOKUP函式一次返回多列我們知道,VLOOKUP函式的第三個引數為查詢到匹配值後需要返回的列數,我們可以透過函式來動態構造需要返回的列數,這個函式就是COLUMN()。
COLUMN()函式的作用是返回單元格所在的列數,我們將通知書的B2單元格中的公式修改為=VLOOKUP($A2,成績單!$A$1:$D$7,COLUMN(),0),然後將公式向左向下複製填充,即可一次性求出所有人員對應所有科目的成績。
注意:
①第一個引數$A2為列絕對引用、行相對引用,是為了確保公式在向右複製的時候,第一個引數一直在第一行;向下複製的時候,又能夠隨著行而變化;
②第三個引數適用COLUMN(),當他沒有引數的時候,預設的引數為函式所在的單元格,在B列的時候,返回的就是B列的列號,也就是2,當公式向右複製到C列的時候,就變成3,這樣就能實現自動查詢多列數值。
你看,Excel引用同一工作薄裡不同工作表的資料並自動變化,是不是很簡單呢?
-
5 # 砂放
使用VLOOKUP即可
將要匹配的資料表格放入同一個工作簿的不同工作表中,然後在一個空白格中輸入公式=VLOOKUP(條件列,條件列:答案列,條件列到答案列跨越幾列,0)即可,回車,找到右下角填充十字,雙擊填充,可以快速匹配一列
比如工作表1中建有一個班的學生不同科目的成績,工作表2中建有學生通知書,上面有學生的成績,評語,假期作業等內容,工作表2中如何引用工作表1的姓名,成績等內容,並且工作表2的資料隨工作表1的變化而變化?期待高招,謝謝!
回覆列表
這個問題應該挺簡單的
表一是基礎資料:要用學生的學號作為查詢條件,資料格式要設計好,便於查詢
建議用這樣的格式就可以:
表二相當於一個查詢表:格式可以自己設計,只要輸入學號就可以自動提取資料了
只要用SUMIFS來查詢成績
姓名用VLOOKUP