Page 1 of 1

แสดผลลัพธ์ "วันที่" ที่ซ้ำกัน & หาผลรวมของวันที่ ที่เดียวกัน

Posted: Mon Apr 29, 2019 3:55 pm
by trazy
จากไฟล์แนบ ต้องการผลลัพธ์ดังนี้ครับ

C6 = ใส่ข้อมูลวันที่รับสินค้าและจำนวนสินค้าที่รับเข้ามา
K7 = ดึงข้อมูลวันที่จากคอลัมน์ C เข้ามา (แสดงข้อมูลอัตโนมัติ) โดย ถ้าวันที่ซ้ำกันให้ยกมาแค่ครั้งเดียว
L7 = รวมข้อมูลของแต่ละ "วันที่" เดียวกันจากคอลัมน์ C

รบกวนอาจารย์ทั้งหลายด้วยนะครับ

ขอบคุณครับ
รวมยอด.xlsx

Re: แสดผลลัพธ์ "วันที่" ที่ซ้ำกัน & หาผลรวมของวันที่ ที่เดียวกัน

Posted: Mon Apr 29, 2019 4:51 pm
by puriwutpokin
ที่ K7=IFERROR(INDEX(C$6:C$25,AGGREGATE(15,6,(ROW(C$6:C$25)-ROW(C$6)+1)/(FREQUENCY(MATCH(C$6:C$25,C$6:C$25,0),ROW(C$6:C$25)-ROW(C$6)+1)>0),ROWS(K$7:K7))),"") คัดลอกลงครับ
ที่ L7=IFERROR(1/(1/SUMIF(C$6:C$25,K7,E$6:E$25)),"") คัดลอกลงครับ

Re: แสดผลลัพธ์ "วันที่" ที่ซ้ำกัน & หาผลรวมของวันที่ ที่เดียวกัน

Posted: Mon Apr 29, 2019 4:56 pm
by trazy
ขอบคุณครับ อาจารย์ puriwutpokin

ติดที่คอลัมน์ K ตั้งนานเลย

Re: แสดผลลัพธ์ "วันที่" ที่ซ้ำกัน & หาผลรวมของวันที่ ที่เดียวกัน

Posted: Mon Apr 29, 2019 5:02 pm
by trazy
อาจารย์ puriwutpokin

ขอรบกวนอ่านสูตรนี้ให้ฟังหน่อยนะครับ

L7=IFERROR(1/(1/SUMIF(C$6:C$25,K7,E$6:E$25)),"")

ขอบคุณล่วงหน้าอีกครั้งครับ

Re: แสดผลลัพธ์ "วันที่" ที่ซ้ำกัน & หาผลรวมของวันที่ ที่เดียวกัน

Posted: Mon Apr 29, 2019 6:25 pm
by puriwutpokin
trazy wrote: Mon Apr 29, 2019 5:02 pm อาจารย์ puriwutpokin

ขอรบกวนอ่านสูตรนี้ให้ฟังหน่อยนะครับ

L7=IFERROR(1/(1/SUMIF(C$6:C$25,K7,E$6:E$25)),"")

ขอบคุณล่วงหน้าอีกครั้งครับ
1/(1/SUMIF(C$6:C$25,K7,E$6:E$25))
สีแดงเทสท์ให้ว่าค่าเป็น​ 0​ หรือไม่ถ้าใช่ให้​ error แล้ว​ ปรับกลับด้วย​ IFERROR​ ถ้าไม่ใช่ก็ให้แสดงค่าตามที่​ รวมค่าได้​ ลองเทสท์โดยใช้​ กด​F9 ทดสอบ

Re: แสดผลลัพธ์ "วันที่" ที่ซ้ำกัน & หาผลรวมของวันที่ ที่เดียวกัน

Posted: Tue Apr 30, 2019 9:21 am
by trazy
puriwutpokin wrote: Mon Apr 29, 2019 4:51 pm ที่ K7=IFERROR(INDEX(C$6:C$25,[font]AGGREGATE(15,6[/font],(ROW(C$6:C$25)-ROW(C$6)+1)/(FREQUENCY(MATCH(C$6:C$25,C$6:C$25,0),ROW(C$6:C$25)-ROW(C$6)+1)>0),ROWS(K$7:K7))),"") คัดลอกลงครับ
ที่ L7=IFERROR(1/(1/SUMIF(C$6:C$25,K7,E$6:E$25)),"") คัดลอกลงครับ

AGGREGATE(15,6)
15=SMALL, 6=ละเว้นค่าความผิดพลาด

เมื่อผมเปลี่ยนค่าจาก C$6:C$25 เป็น C$6:C$300 (แต่เซลส์ที่มีข้อมูลจริงมีแค่เซลส์ที่ C106) สูตรเลย error ครับ
คำถามคือ เราสามารถใส่สูตรอะไรเพื่อให้เราสามารถระบุเซลส์ที่ไม่มีข้อมูลได้ด้วยครับ
"ข้อมูลที่มีอยู่จริง C$6:C$25" แต่ต้องการใส่เผื่อไว้สัก C$6:C$300

ขอบคุณครับ

Re: แสดผลลัพธ์ "วันที่" ที่ซ้ำกัน & หาผลรวมของวันที่ ที่เดียวกัน

Posted: Tue Apr 30, 2019 10:58 am
by puriwutpokin
trazy wrote: Tue Apr 30, 2019 9:21 am
puriwutpokin wrote: Mon Apr 29, 2019 4:51 pm ที่ K7=IFERROR(INDEX(C$6:C$25,[font]AGGREGATE(15,6[/font],(ROW(C$6:C$25)-ROW(C$6)+1)/(FREQUENCY(MATCH(C$6:C$25,C$6:C$25,0),ROW(C$6:C$25)-ROW(C$6)+1)>0),ROWS(K$7:K7))),"") คัดลอกลงครับ
ที่ L7=IFERROR(1/(1/SUMIF(C$6:C$25,K7,E$6:E$25)),"") คัดลอกลงครับ

AGGREGATE(15,6)
15=SMALL, 6=ละเว้นค่าความผิดพลาด

เมื่อผมเปลี่ยนค่าจาก C$6:C$25 เป็น C$6:C$300 (แต่เซลส์ที่มีข้อมูลจริงมีแค่เซลส์ที่ C106) สูตรเลย error ครับ
คำถามคือ เราสามารถใส่สูตรอะไรเพื่อให้เราสามารถระบุเซลส์ที่ไม่มีข้อมูลได้ด้วยครับ
"ข้อมูลที่มีอยู่จริง C$6:C$25" แต่ต้องการใส่เผื่อไว้สัก C$6:C$300

ขอบคุณครับ
ปรับที่ K7=IFERROR(INDEX(C$6:C$300&"",AGGREGATE(15,6,(ROW(C$6:C$300)-ROW(C$6)+1)/(FREQUENCY(MATCH(C$6:C$300&"",C$6:C$300&"",0),ROW(C$6:C$300)-ROW(C$6)+1)>0),ROWS(K$7:K7)))+0,"")

Re: แสดผลลัพธ์ "วันที่" ที่ซ้ำกัน & หาผลรวมของวันที่ ที่เดียวกัน

Posted: Tue Apr 30, 2019 2:53 pm
by trazy
ขอบคุณครับอาจารย์ puriwutpokin