請教Excel高手們
目前想用Excel製作一個扣課的查詢
如下表
用VLOOKUP當我輸入姓名後可以看到我想看到的資訊(EX:E2-J2儲存格)
他所購買的堂數加總後(F2+I2)是總共堂數(D2)
但想要可以呈現我總共堂數多少堂後的剩餘堂數(C2、C4)
同個學生(EX:Sandy)的堂數可以一直累計減少到0為止
是否有公式可以帶入呢?
或者有其他程式可以解決嗎?
謝謝!!!
11/19 更新
當B4輸入名字後,會從"會員資料"工作表中抓取購買資料及顯示"目前上課堂數"、"剩餘堂數"
相關公式如下:
C4=MAX(E4-SUMIFS(U$2:U4,B$2:B4,B4,A$2:A4,"<="&A4),0)
D4=COUNTIF(B4:B202,B4)
E4=G4+J4
希望四位老師的工作表可以同步顯示剩餘堂數,假設今天sandy有24堂課,11/24上Duke的課,11/25上Hank的課,現在剩下22堂
看不明白
VLOOKUP
https://ithelp.ithome.com.tw/questions/10088299
VLOOKUP語法: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
lookup_value:
在表格陣列的第一欄中搜尋的數值Lookup_value 可以是數值,也可以是參照位址。
Table_array:
兩欄以上的資料。
請使用參照位址來指向某個範圍或範圍名稱。
col_index_num:
table_array 中的欄號;相符的值將從該欄中傳回。
如果 col_index_num 引數值為 1,則傳回 table_array 第一欄中的值;
如果 col_index_num 引數值為 2,則傳回 table_array 第二欄中的值,依此類推。
range_lookup:
一個邏輯值,用來指定 VLOOKUP 應該要尋找完全符合還是部分符合的值:
如果此引數值為 TRUE 或被省略了,則傳回完全符合或部分符合的值。
VLOOKUP( '參照位址' , B:C , 1 ,true)
C4=IF(ISERROR(LOOKUP(2,1/(B$1:B3=B4),C$1:C3)-K4),D4-K4,LOOKUP(2,1/(B$1:B3=B4),C$1:C3)-K4)
1.可往下複製至C欄其他儲存格
2.每個人名的第一筆資料(C2)不可用此公式,其他均可使用
3.未考慮小於零的結果
C4
寫下
=max(d4-sumifs(K$2:K4,B$2:B4,B4,A$2:A4,"<="&A4),0)
enter
往下往上拉都可以,拉到C2
儲存格也可以。
謝謝您!!!可以使用~
方便請教另一個問題若我有四個這個表單(4個老師每人一個表單)
但學生今天跟a老師上課,明天跟b老師
在“剩餘堂數”這格當中是否可以即時更新?
要看實例才知道,可能可以。
您好,我有更新一下資訊,看是否資料足夠
四個老師的表單都是一樣,只是名稱不同
謝謝您!
假設今天sandy有24堂課,11/18上Duke的課,11/19上Hank的課,現在剩下22堂
你貼的Duke表,沒看到Sandy在11/18的紀錄,應該是做不到了。
我解釋錯了,舉例是11/24sandy是上duke的課,11/25是上hank的課,11/26是上may的課,剩餘課堂數是可以四張表單連動的
11/24sandy是上duke的課,11/25是上hank的課,11/26是上may的課
可是你的圖片是duke表,其中U4:U6
都是1,表示sandy連續三天都上duke的課。
你的圖與你的陳述矛盾。
我有更新圖片了,U的部分呈現的是"是否有上課",會呈現O或1(方便統計老師當月的總上課堂數)
D的部分是到學生目前為止所上的"總"上課數,函數是目前表單的=COUNTIF(B4:B202,B4)
D的部分是到學生目前為止所上的"總"上課數,函數是目前表單的=COUNTIF(B4:B202,B4)
依照你所用的函數,上面這段敘述應該要調整為:
D的部分是到學生目前為止在該老師所上的"總"上課數
因為,你的函數並沒有去其他老師的表抓資料。