:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
tigerwit
Bronze
Bronze
Posts: 480
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#1

Post by tigerwit »

จากไฟล์ที่แนบ
1. ต้องการดึงข้อมูลจากชีท Data ไปแสดงผลที่ชีท All โดยมีเงื่อนไขให้แสดงเฉพาะของเดือนที่เลือกไว้ในเซลล์ K3
2. ต้องการดึงข้อมูลจากชีท Data ไปแลดงผลที่ชีท Report1 โดยมีเงื่อนไขให้รวมผลบวกของแต่ละประเภทงบประมาณและดึงข้อมูลมาเฉพาะไม่เกินวันที่ ที่กำหนดไว้ในเซล K3
ต้องเขียนสูตรอย่างไรครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1714
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

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

#2

Post by norkaz »

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

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

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

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



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

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

...
User avatar
tigerwit
Bronze
Bronze
Posts: 480
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#3

Post by tigerwit »

แนบไฟล์ใหม่มาพร้อมนี้ครับ

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

ข้อที่ ๒
ถ้าที่ J2 เป็นวันที่ 8 พฤศจิกายน 2566 ก็ให้รวมตั้งแต่ 2 ตุลาคม มาจนถึง 8 พฤศจิกายน
ถ้า 8 พฤศจิกายน มีหลายแถว ก็ให้ดึงมารวมจนถึงแถวล่าสุด
โดยการรวมมีเงื่อนไขให้ตรงกับเงื่อน ถ้าเป็นเงินอุดหนุน ก็รวมเฉพาะเงินอุดหนุน แยกรวมรายรับรายจ่าย
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1714
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

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

#4

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

...
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1714
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

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

#5

Post 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 กรุงเทพฯ
You do not have the required permissions to view the files attached to this post.
User avatar
tigerwit
Bronze
Bronze
Posts: 480
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#6

Post by tigerwit »

ขอบคุณครับ
ในข้อ ๒ ผมอาจอธิบายไม่ชัดเจน
ที่ต้องการคือผลรวมของ รายรับ รายจ่าย ของเงินแต่ละประเภท ในชีท Data โดยมีเงื่อนไขว่าต้องรวมไม่เกินว่าวันที่ ที่อยู่ในเซล J2
หาก J2 เป็น 2 ตุลาคม 2566 ก็ให้รวมรายการรับของ ชีท Data คลอลัมน์ F (ที่เป็นรายการรับ)ไปแสดงผลที่ ชีท Report1 ให้ตรงกับประเภทของเงิน เช่น
รวมรายการรับของวันที่ 2 ตุลาคม 2566 ประเภทเงินอุดหนุนรายหัว มาใส่ในเซล D6
รวมรายการรับของวันที่ 2 ตุลาคม 2566 ประเภทเงินค่าหนังสือเรียน มาใส่ในเซล D7
และรายการอื่นๆ ไล่ลงมาจนครบ 15 ในหน้านี้
แต่หากวันที่เป็นวันที่ 26 ต.ค. 2566 ก็ให้รวมไล่ตั้งแต่วันที่ 2 ต.ค. 2566 ถึงวันที่ 26 ต.ค. 2566
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1714
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

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

#7

Post 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 กรุงเทพฯ
You do not have the required permissions to view the files attached to this post.
User avatar
tigerwit
Bronze
Bronze
Posts: 480
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#8

Post by tigerwit »

ขอบคุณมากครับ
User avatar
tigerwit
Bronze
Bronze
Posts: 480
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#9

Post by tigerwit »

สอบถามเพิ่มเติมจากไฟล์ที่แนบมา
หากเราต้องการดึงข้อมูลถึงวันที่ ที่เรากำหนดไว้ ต้องปรับสูตรอย่างไรครับ
สูตรตอนนี้จะดึงมาทั้งเดือน
แต่ต้องการดึงมาตั้งแต่เริ่มต้น จนถึงวันที่ กำหนดไว้ใน K3
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1714
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

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

#10

Post by norkaz »

...

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

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

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
User avatar
tigerwit
Bronze
Bronze
Posts: 480
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#11

Post by tigerwit »

ต้องขออภัย เริ่มเบลอแล้วดูบอลดึก
จากไฟล์ที่แนบมาครับ
ต้องการดึงข้อมูลจากชีท Data ที่คลอลัมน์ A ,B C,F และ G ตั้งแต่แถวที่ 2
มาวางที่ชีท All ในคลอลัมน์ C D E F และ G เริ่มตั้งแต่แถวที่ 6 ไล่ตามลำดับ
โดยดึงข้อมูลที่ไม่เกินวันที่ที่กำหนดไว้ ใน เซล K3
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1714
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

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

#12

Post 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 กรุงเทพฯ
You do not have the required permissions to view the files attached to this post.
User avatar
tigerwit
Bronze
Bronze
Posts: 480
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#13

Post 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)) จะมีวิธีแก้ไขอย่างไรครับ ที่จะให้รันไม่เกินที่กำหนด
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3792
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

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

#14

Post by puriwutpokin »

ปรับที่ L1=MATCH(K3,Data!A:A,0)-1
:shock: :roll: :D
User avatar
tigerwit
Bronze
Bronze
Posts: 480
Joined: Wed Mar 31, 2010 10:51 pm
Location: สกลนคร
Excel Ver: 2019
Contact:

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

#15

Post by tigerwit »

ปรับที่ L1=MATCH(K3,Data!A:A,0)-1
ขอบคุณครับ
ถ้าไม่ตรงวันจริงขึ้น #NA
ลองเปลี่ยนเป็น
=MATCH(K3,Data!A:A,1)-1
คิดว่าน่าจะได้ครับ
User avatar
norkaz
Gold
Gold
Posts: 1714
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

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

#16

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