Page 1 of 1
ขออนุญาติสอบถามครับ sum แบบมีเงื่อนไขครับ
Posted: Wed Jul 26, 2023 9:34 am
by prasertLasong
รบกวนอาจารย์ทุกท่านหน่อยนะครับ
ผมต้องการ sum ข้อมูลจากsheet ที่ชื่อว่า "data" โดยsum เงื่อนไข (ในไฟล์ตัวอย่าง)
แล้วให้มีการขึ้น บรรทัดใหม่ ถ้าช่วงไหนข้อมูล เท่ากับ ว่าง ก็ไม่ต้องนำมาแสดง ครับ
ขอขอบคุณครับ
Re: ขออนุญาติสอบถามครับ sum แบบมีเงื่อนไขครับ
Posted: Wed Jul 26, 2023 1:24 pm
by Xcelvba
ไม่ค่อยเข้าใจที่อธิบายครับ รบกวนอธิบายรายละเอียดเพิ่มเติมครับ
Re: ขออนุญาติสอบถามครับ sum แบบมีเงื่อนไขครับ
Posted: Thu Jul 27, 2023 9:14 am
by prasertLasong
ได้แล้วครับ แต่ไม่รู้ว่าถูกไหม
ขอบคุณครับ
Re: ขออนุญาติสอบถามครับ sum แบบมีเงื่อนไขครับ
Posted: Thu Jul 27, 2023 8:25 pm
by snasui
ตัวอย่างสูตรครับ
เซลล์ B2 คีย์
=LET(m,MATCH(A2,Data!$A$2:$A$16,0),a,SUM(INDEX(Data!$B$2:$E$16,m,0)),b,SUM(INDEX(Data!$G$2:$H$16,m,0)),c,INDEX(Data!$I$2:$O$16,m,0),d,TEXTJOIN(CHAR(10),TRUE,FILTER(Data!$I$1:$O$1&" = "&c,c<>"")),IF(a>0,"A-D = "&a&CHAR(10),"")&IF(b>0,"E-F = "&b&CHAR(10),"")&IFERROR(d,""))
Enter > Copy ลงด้านล่าง
Re: ขออนุญาติสอบถามครับ sum แบบมีเงื่อนไขครับ
Posted: Fri Jul 28, 2023 10:09 am
by prasertLasong
ขอขอบคุณมากๆครับ อาจารย์
ผมจะลองไปศึกษา สูตรเพิ่มเติมครับ
แต่ดูแล้ว ก็งง อยู่ครับ
Re: ขออนุญาติสอบถามครับ sum แบบมีเงื่อนไขครับ
Posted: Fri Jul 28, 2023 11:09 am
by prasertLasong
ไม่ทราบว่าถูกไหมครับ เพราะ จากตัวอย่างที่ อาจารย์ให้มา ตรงคอลัมน์ "F" ไม่สามารถแสดงผลได้ จึงปรับลองปรับตามความเข้าใจ ได้ดังนี้ครับ
=LET(m,MATCH(A2,Data!$A$2:$A$16,0),
a,SUM(INDEX(Data!$B$2:$E$16,m,0)),
x,INDEX(Data!$F$2:$F$16,m,0),
b,SUM(INDEX(Data!$G$2:$H$16,m,0)),
c,INDEX(Data!$I$2:$O$16,m,0),
d,TEXTJOIN(CHAR(10),TRUE,IF(a>0,"A-D = "&a,""),
FILTER(Data!$F$1:$F$1&" = "&x,x<>""),
IF(b>0,"E-F = "&b,""),
FILTER(Data!$I$1:$O$1&" = "&c,c<>"")),
IFERROR(d,""))
Re: ขออนุญาติสอบถามครับ sum แบบมีเงื่อนไขครับ
Posted: Fri Jul 28, 2023 11:57 am
by snasui
prasertLasong wrote: Fri Jul 28, 2023 11:09 am
ไม่ทราบว่าถูกไหมครับ
ตรวจสอบโดยการคัดลอกสูตรลงด้านล่างก็จะทราบได้เองว่าสูตรถูกหรือไม่ครับ
ตัวอย่างการปรับสูตรที่ B2
=LET(m,MATCH(A2,Data!$A$2:$A$16,0),a,SUM(INDEX(Data!$B$2:$E$16,m,0)),aa,INDEX(Data!$F$2:$F$16,m),b,SUM(INDEX(Data!$G$2:$H$16,m,0)),c,INDEX(Data!$I$2:$O$16,m,0),d,TEXTJOIN(CHAR(10),TRUE,FILTER(Data!$I$1:$O$1&" = "&c,c<>"")),IF(a>0,"A-D = "&a&CHAR(10),"")&IF(aa>0,"1 = "&aa&CHAR(10),"")&IF(b>0,"E-F = "&b&CHAR(10),"")&IFERROR(d,""))
Re: ขออนุญาติสอบถามครับ sum แบบมีเงื่อนไขครับ
Posted: Fri Jul 28, 2023 3:45 pm
by prasertLasong
ขอขอบคุณมากๆ ครับอาจารย์