Page 1 of 1

สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Wed Dec 06, 2023 10:18 am
by tigerwit
จากไฟล์ที่แนบ
1. ต้องการดึงข้อมูลจากชีท Data ไปแสดงผลที่ชีท All โดยมีเงื่อนไขให้แสดงเฉพาะของเดือนที่เลือกไว้ในเซลล์ K3
2. ต้องการดึงข้อมูลจากชีท Data ไปแลดงผลที่ชีท Report1 โดยมีเงื่อนไขให้รวมผลบวกของแต่ละประเภทงบประมาณและดึงข้อมูลมาเฉพาะไม่เกินวันที่ ที่กำหนดไว้ในเซล K3
ต้องเขียนสูตรอย่างไรครับ

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Wed Dec 06, 2023 7:08 pm
by norkaz
tigerwit wrote: Wed Dec 06, 2023 10:18 am จากไฟล์ที่แนบ
1. ต้องการดึงข้อมูลจากชีท Data ไปแสดงผลที่ชีท All โดยมีเงื่อนไขให้แสดงเฉพาะของเดือนที่เลือกไว้ในเซลล์ K3

ต้องการข้อมูลไปแสดงที่ "ตำแหน่งใด" ระบายสี หรือระบุมาได้เลยครับ และคำตอบนั้นควรเป็นเท่าใด

2. ต้องการดึงข้อมูลจากชีท Data ไปแสดงผลที่ชีท Report1 โดยมีเงื่อนไขให้รวมผลบวกของแต่ละประเภทงบประมาณและดึงข้อมูลมาเฉพาะไม่เกินวันที่ ที่กำหนดไว้ในเซล K3
ต้องเขียนสูตรอย่างไรครับ

ต้องการข้อมูลไปแสดงที่ "ตำแหน่งใด" ระบายสี หรือระบุมาได้เลยครับ และคำตอบนั้นควรเป็นเท่าใด



**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Wed Dec 06, 2023 9:24 pm
by tigerwit
แนบไฟล์ใหม่มาพร้อมนี้ครับ

ข้อที่ ๑
จากตัวอย่างที่ K3 เป็นวันที่ 2 พ.ย. 2566
ต้องการดึงข้อมูลจากชีท All ที่เป็นเดือน พฤศจิกายน ทั้งเดือน
มาแสดงที่ แถวที่ 6 ไล่ลงไปเรื่อย ๆ

ข้อที่ ๒
ถ้าที่ J2 เป็นวันที่ 8 พฤศจิกายน 2566 ก็ให้รวมตั้งแต่ 2 ตุลาคม มาจนถึง 8 พฤศจิกายน
ถ้า 8 พฤศจิกายน มีหลายแถว ก็ให้ดึงมารวมจนถึงแถวล่าสุด
โดยการรวมมีเงื่อนไขให้ตรงกับเงื่อน ถ้าเป็นเงินอุดหนุน ก็รวมเฉพาะเงินอุดหนุน แยกรวมรายรับรายจ่าย

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Wed Dec 06, 2023 9:51 pm
by norkaz
...

Sheet All

C6
=IFERROR(INDEX(Data!$A:$H,AGGREGATE(15,6,ROW(Data!$A$2:$A$15)/((EOMONTH(--Data!$A$2:$A$15,-1)+1)=EOMONTH($K$3,-1)+1),ROWS(C$6:C6)),MATCH(C$5,Data!$A$1:$H$1,0)),"")

Copy ไปขวา และลงล่าง

H6
=IFERROR(F6-G6,"")

Copy ลงล่าง

============

Sheet Report1

I6
=IFERROR(INDEX(Data!E:E,AGGREGATE(15,6,ROW(Data!$A$2:$A$15)/($J$2>=Data!$A$2:$A$15),ROWS($I$6:I6))),"")

Copy ลงไป

C6
=IFERROR(INDEX(I:I,AGGREGATE(15,6,ROW($I$6:$I$20)/(MATCH($I$6:$I$20,$I$6:$I$20,0)=ROW($I$6:$I$20)-ROW($I$6)+1),ROWS(C$6:C6))),"")

Copy ลงไป


** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

...

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Wed Dec 06, 2023 10:03 pm
by norkaz
...

Sheet Report1

กรณี ยุบเหลือสูตรเดียว

C6

=IFERROR(INDEX(Data!E:E,AGGREGATE(15,6,ROW(Data!$A$2:$A$15)/($J$2>=Data!$A$2:$A$15)/(MATCH(Data!$E$2:$E$15,Data!$E$2:$E$15,0)=ROW(Data!$E$2:$E$15)-ROW(Data!$E$2)+1),ROWS(C$6:C6))),"")

Copy ลงไป

** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 1:09 am
by tigerwit
ขอบคุณครับ
ในข้อ ๒ ผมอาจอธิบายไม่ชัดเจน
ที่ต้องการคือผลรวมของ รายรับ รายจ่าย ของเงินแต่ละประเภท ในชีท Data โดยมีเงื่อนไขว่าต้องรวมไม่เกินว่าวันที่ ที่อยู่ในเซล J2
หาก J2 เป็น 2 ตุลาคม 2566 ก็ให้รวมรายการรับของ ชีท Data คลอลัมน์ F (ที่เป็นรายการรับ)ไปแสดงผลที่ ชีท Report1 ให้ตรงกับประเภทของเงิน เช่น
รวมรายการรับของวันที่ 2 ตุลาคม 2566 ประเภทเงินอุดหนุนรายหัว มาใส่ในเซล D6
รวมรายการรับของวันที่ 2 ตุลาคม 2566 ประเภทเงินค่าหนังสือเรียน มาใส่ในเซล D7
และรายการอื่นๆ ไล่ลงมาจนครบ 15 ในหน้านี้
แต่หากวันที่เป็นวันที่ 26 ต.ค. 2566 ก็ให้รวมไล่ตั้งแต่วันที่ 2 ต.ค. 2566 ถึงวันที่ 26 ต.ค. 2566

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 4:50 am
by norkaz
...


หากต้องการให้เขียนสูตรที่ใด ผู้สอบถาม ไม่ต้องเขียนสูตร ตรงนั้นมาครับ

หากเขียนเพื่อให้ได้คำตอบเพื่อแสดงเป็นตัวอย่าง ให้ Copy-> Paste Special-> Values ตัดสูตรทิ้งไป


D6

=SUMPRODUCT(($C6=Data!$E$2:$E$15)*($J$2>=Data!$A$2:$A$15)*Data!F$2:F$15)

Copy ไปขวา และลงล่าง

** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 9:39 am
by tigerwit
ขอบคุณมากครับ

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 11:42 am
by tigerwit
สอบถามเพิ่มเติมจากไฟล์ที่แนบมา
หากเราต้องการดึงข้อมูลถึงวันที่ ที่เรากำหนดไว้ ต้องปรับสูตรอย่างไรครับ
สูตรตอนนี้จะดึงมาทั้งเดือน
แต่ต้องการดึงมาตั้งแต่เริ่มต้น จนถึงวันที่ กำหนดไว้ใน K3

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 1:01 pm
by norkaz
...

ในไฟล์แนบ
1.กรุณาช่วย ระบุว่า ให้เขียนสูตร ที่ใด ถึงที่ใด
2. กรุณาช่วย ทำตัวอย่าง ที่ถูกต้อง มาดูครับ
3. ในไฟล์ แนบ กรุณา Copy Paste Special Values ตัดสูตรทั้งหมดทิ้งไป

** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 1:18 pm
by tigerwit
ต้องขออภัย เริ่มเบลอแล้วดูบอลดึก
จากไฟล์ที่แนบมาครับ
ต้องการดึงข้อมูลจากชีท Data ที่คลอลัมน์ A ,B C,F และ G ตั้งแต่แถวที่ 2
มาวางที่ชีท All ในคลอลัมน์ C D E F และ G เริ่มตั้งแต่แถวที่ 6 ไล่ตามลำดับ
โดยดึงข้อมูลที่ไม่เกินวันที่ที่กำหนดไว้ ใน เซล K3

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 2:41 pm
by norkaz
...

C6
=IFERROR(INDEX(Data!$A:$G,AGGREGATE(15,6,ROW(Data!$A$2:$A$15)/($K$3>=Data!$A$2:$A$15),ROWS(C$6:C6)),MATCH(C$5,Data!$A$1:$H$1,0)),"")

Copy ไปขวา และลงล่าง

** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 8:04 pm
by tigerwit
ขอบคุณครับ
กรณีที่จำนวนแถวของข้อมูลเพิ่มขึ้นผมลองปรับให้ไว้รองรับประมาณ 1000 แถว
ดังนี้
=IF(B6="","",IFERROR(INDEX(Data!$A:$G,AGGREGATE(15,6,ROW(Data!$A$2:$A$1000)/($K$3>=Data!$A$2:$A$1000),ROWS(C$6:C6)),MATCH(C$5,Data!$A$1:$H$1,0)),""))

พบว่ายังมีปัญหานิดหนึ่งที่ลำดับของแถวที่ขึ้นอัตโนมัติ ในชีท All คลอลัมน์ B ด้วยสูตรนี้
=IF(ROWS(B$6:B6)>$L$1,"",ROWS(B$6:B6)) จะมีวิธีแก้ไขอย่างไรครับ ที่จะให้รันไม่เกินที่กำหนด

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 8:18 pm
by puriwutpokin
ปรับที่ L1=MATCH(K3,Data!A:A,0)-1

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 9:08 pm
by tigerwit
ปรับที่ L1=MATCH(K3,Data!A:A,0)-1
ขอบคุณครับ
ถ้าไม่ตรงวันจริงขึ้น #NA
ลองเปลี่ยนเป็น
=MATCH(K3,Data!A:A,1)-1
คิดว่าน่าจะได้ครับ

Re: สอบถามสูตรการดึงข้อมูลไปแสดงอีกชีทแบบมีเงื่อนไข

Posted: Thu Dec 07, 2023 10:16 pm
by norkaz
tigerwit wrote: Thu Dec 07, 2023 9:08 pm
ปรับที่ L1=MATCH(K3,Data!A:A,0)-1
ขอบคุณครับ
ถ้าไม่ตรงวันจริงขึ้น #NA
ลองเปลี่ยนเป็น
=MATCH(K3,Data!A:A,1)-1
คิดว่าน่าจะได้ครับ
L1
=SUMPRODUCT(--(K3>=Data!A2:A1000))

** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ