Page 1 of 1

สูตรโดยเอาข้อมูลใน Sheet Data มาสรุปข้อมูลใน Sheet รวมสรุป

Posted: Sat Mar 14, 2026 2:48 pm
by Aantsugar
ต้องทำการเขียนสูตรโดยเอาข้อมูลใน Sheet Data มาสรุปข้อมูลใน Sheet รวมสรุป

โดยที่ สรุปข้อมูลตามวันที่ โดยที่ช่วงวันที่ 1-9 ใช้เรท ราคา 1050 และ วันที่ 10-31 ใช้เรทราคา 1717

ตัวอย่างตามไฟล์แนบ

รบกวนอาจารย์และผู้รู้ ชี้แนะด้วยค่ะ :D :thup:

Re: สูตรโดยเอาข้อมูลใน Sheet Data มาสรุปข้อมูลใน Sheet รวมสรุป

Posted: Sat Mar 14, 2026 3:45 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ D5 คีย์

=IF($C5=1050,DAY(D$4)<=9,DAY(D$4)>9)*SUMIFS(Data!$F$3:$F$60,Data!$C$3:$C$60,$B5,Data!$A$3:$A$60,D$4)

Enter > Copy ไปทางขวาและลงด้านล่าง

Re: สูตรโดยเอาข้อมูลใน Sheet Data มาสรุปข้อมูลใน Sheet รวมสรุป

Posted: Sat Mar 14, 2026 3:59 pm
by Aantsugar
snasui wrote: Sat Mar 14, 2026 3:45 pm :D ตัวอย่างสูตรครับ

เซลล์ D5 คีย์

=IF($C5=1050,DAY(D$4)<=9,DAY(D$4)>9)*SUMIFS(Data!$F$3:$F$60,Data!$C$3:$C$60,$B5,Data!$A$3:$A$60,D$4)

Enter > Copy ไปทางขวาและลงด้านล่าง
ขอบคุณอาจารย์มากค่ะ ได้ตามที่ต้องการ
แต่ติดอีก 1 อย่างค่ะอาจารย์
ใน Sheet รวมสรุป อยากให้ข้อมูลใน คอล์ม A , B ดึงข้อมูลจาก Sheet Data คอล์ม B,C
มา Sheet รวมสรุป โดยตัดข้อมูลซ้ำออก โดยแสดงข้อมูลลง ตามตัวอย่าง

Image

Re: สูตรโดยเอาข้อมูลใน Sheet Data มาสรุปข้อมูลใน Sheet รวมสรุป

Posted: Sat Mar 14, 2026 4:40 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ A5 คีย์
    =IFERROR(INDEX(Data!B:B,AGGREGATE(15,6,ROW(Data!$B$3:$B$60)/(0<FREQUENCY(MATCH(Data!$C$3:$C$60,Data!$C$3:$C$60,0),ROW(Data!$B$3:$B$60)-ROW(Data!$B$3)+1)),INT((ROWS(A$3:A3)-1)/2)+1)),"")
    Enter > Copy ไป B5 แล้ว Copy ลงด้านล่าง
  2. ที่ C5 คีย์
    =IF(A5="","",LOOKUP(MOD((ROWS(A$3:A3)-1),2)+1,{1;2},{1050;1017}))
    Enter > Copy ลงด้านล่าง

Re: สูตรโดยเอาข้อมูลใน Sheet Data มาสรุปข้อมูลใน Sheet รวมสรุป

Posted: Sun Mar 15, 2026 9:39 am
by Aantsugar
snasui wrote: Sat Mar 14, 2026 4:40 pm :D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ A5 คีย์
    =IFERROR(INDEX(Data!B:B,AGGREGATE(15,6,ROW(Data!$B$3:$B$60)/(0<FREQUENCY(MATCH(Data!$C$3:$C$60,Data!$C$3:$C$60,0),ROW(Data!$B$3:$B$60)-ROW(Data!$B$3)+1)),INT((ROWS(A$3:A3)-1)/2)+1)),"")
    Enter > Copy ไป B5 แล้ว Copy ลงด้านล่าง
  2. ที่ C5 คีย์
    =IF(A5="","",LOOKUP(MOD((ROWS(A$3:A3)-1),2)+1,{1;2},{1050;1017}))
    Enter > Copy ลงด้านล่าง
ขอบคุณอาจารย์มากค่ะ ได้ตามที่ต้องการเลยค่ะ :cp: :thup: :thup: