• 2

excel 【if】函數的使用方法

請教各位前輩
小弟目前有一計算表
呈現的資訊是每個學號分別對於國英數理四個科目的參加競賽的數目
excel 【if】函數的使用方法

假如學號眾多
我要如何做成一個統計表呈現出
每個學號對於有參加的科目及數量
excel 【if】函數的使用方法



如果用if
變成每個學號無論有無參加都會呈現4個科目及數量(沒參加的就空白或一槓)

那有另外的函數或是可以與if搭配
只呈現出有參與的科目及數量就好嗎

謝謝
2019-09-11 8:40 發佈
如果用if
變成每個學號無論有無參加都會呈現4個科目及數量(沒參加的就空白或一槓)

可以用你這個方法先做出有空白的表
再配合Excel的篩選功能,把空白挑掉即可
我的做法如下:
1、在F欄建一輔助欄。
2、在F2輸入公式:
=IF(B2>0,$B$1,"")&IF(C2>0,$C$1,"")&IF(D2>0,$D$1,"")&IF(E2>0,$E$1,"")
並將公式複製到F3:F5。

3、在A9儲存格輸入公式
=IF(ROW()-8<=COUNT($B$2:$E$2),$A$2,IF(ROW()-8<=COUNT($B$2:$E$3),$A$3,IF(ROW()-8<=COUNT($B$2:$E$4),$A$4,IF(ROW()-8<=COUNT($B$2:$E$5),$A$5,""))))
並將公式複製到A10:A17
4、在B9儲存格輸入公式
=OFFSET($A$1,0,MATCH(MID(VLOOKUP(A9,$A$2:$F$5,6),COUNTIF($A$9:A9,A9),1),$A$1:$E$1,0)-1,1,1)
並將公式複製到B10:B17
3、在C9儲存格輸入公式
=OFFSET(OFFSET($A$2,MATCH(A9,$A$2:$A$5,0)-1,0,1,1),0,MATCH(MID(VLOOKUP(A9,$A$2:$F$5,6),COUNTIF($A$9:A9,A9),1),$A$1:$E$1,0)-1,1,1)
並將公式複製到C10:C17
錦色如月,子耀光芒。
先謝謝二位的回答~~

f10629 wrote:
如果用if變成每個學...(恕刪)


b大,如果用篩選的變成其他沒篩選到的都會不見....


錦子 wrote:
我的做法如下:1、在F...(恕刪)


錦子大的結果是我想要的~
可是因為我的資料數很多,在第三步驟時就因為公式字元太長超過excel許可了

增加一行輔助篩選欄位
用vlookup 試試看....
B行函數: =E3&"-"&F3

函數: =IFERROR(VLOOKUP($J3&"-"&K$2,$B:$G,6,0),"")
經過一整天的重新思考:
新公式如下:
F1必須輸入1,若不想顯示,可以格式為白色。
F2儲存格公式:
=IF(B2>0,$B$1,"")&IF(C2>0,$C$1,"")&IF(D2>0,$D$1,"")&IF(E2>0,$E$1,"")&COUNT(B2:E2)
複製公式到F3:F9。
H2儲存格公式:
=IFERROR(IF(COUNTIF($H$1:H1,H1)<VALUE(RIGHT(VLOOKUP(H1,$A:$F,6,0),1)),H1,IF(OFFSET($A$1,MATCH(H1,$A:$A,0),0,1,1)=0,"",OFFSET($A$1,MATCH(H1,$A:$A,0),0,1,1))),"")
複製公式到H3:H20。
I2儲存格公式:
=MID(VLOOKUP(H2,$A:$F,6,0),COUNTIF($H$2:H2,H2),1)
複製公式到I3:I20。
J2儲存公式:
=IFERROR(VLOOKUP(H2,$A:$F,MATCH(I2,$A$1:$E$1,0),0),"")
複製公式到J3:J20。
錦色如月,子耀光芒。
錦子 wrote:
經過一整天的重新思考...(恕刪)


謝謝v大提供意見
也感謝錦子大思考了一天

想請問錦子大
您的H2欄位公式我帶不出來,是不是我遺漏了甚麽?
討海人的夏天 wrote:
謝謝v大提供意見也感...(恕刪)

你F1有沒有輸入「1」,因為這個1是為了讓判斷學號標題後,抓下一個列的學號值用的。
錦色如月,子耀光芒。
錦子 wrote:
你F1有沒有輸入「1...(恕刪)


我嘗試了一下


【H2】欄位的公式跑出的結果是【學號】

但是用純文字來試算【I欄】及【J欄】的公式沒有問題

所以還是卡在H2
你A欄是數字所以錯了,要打'變成文字才可以。公式也和我6F寫的不一樣。
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?