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 กรุงเทพฯ