snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#1
Post
by seksants » Thu Jan 28, 2016 12:57 pm
สวัสดีครับ เพื่อนสมาชิกทุกท่าน
ผมอยากสอบถามการ Link ข้าม Sheet ตามไฟล์แนบครับ ค่าที่ต้องการได้อธิบายใน File แนบแล้วครับ
You do not have the required permissions to view the files attached to this post.
DhitiBank
Gold
Posts: 1676 Joined: Mon Oct 15, 2012 12:07 am
#2
Post
by DhitiBank » Thu Jan 28, 2016 1:30 pm
ลองแบบนี้ครับ
ที่ชีท Report
เซลล์ C5 คีย์
=INDEX(INDIRECT("'"&$B$2&"'!C5:C16"),MATCH(A5,INDIRECT("'"&$B$2&"'!A5:A16"),0))
Enter --> คัดลอกลงล่าง
เซลล์ D5 คีย์
=INDEX(INDIRECT("'"&$C5&"'!C5:C16"),MATCH(A5,INDIRECT("'"&$C5&"'!A5:A16"),0))
Enter --> คัดลอกลงล่าง
เซลล์ E5 คีย์
=INDEX(INDIRECT("'"&$C5&"'!d5:d16"),MATCH(A5,INDIRECT("'"&$C5&"'!A5:A16"),0))
Enter --> คัดลอกลงล่าง
แล้วลองเปลี่ยนค่าในเซลล์ B2 ดูครับ
(ส่วนนี้แค่เสนอแนะนะครับ หากสามารถเอาฐานข้อมูลมารวมกันภายในชีทเดียว จะทำให้เขียนสูตรได้ง่ายขึ้นครับ)
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#3
Post
by seksants » Thu Jan 28, 2016 1:36 pm
ขอบคุณมากครับ คุณDhitiBankและเพื่อนสมาชิกทุกท่าน ขอให้คุณDhitiBankและเพื่อนสมาชิกทุกท่าน จงมีสุขภาพแข็งแรง ทั้งกายใจ ครอบครัว และการงานมั่นคงครับ
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#4
Post
by seksants » Thu Jan 28, 2016 2:45 pm
สวัสดีครับ เพื่อนสมาชิกทุกท่าน
สอบถามเรื่องการ link ข้ามชีตอีกครั้ง ในกรณีทั้ง H2 และ H3 ใช้ว้สดุ A1 เหมือนกัน และไปทำตารางสรุปที่ report
ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
logic
Gold
Posts: 1506 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#5
Post
by logic » Thu Jan 28, 2016 3:35 pm
ลองดูว่าใช้ได้ไหมครับ
D5 =INDEX('A1'!$C$5:$F$16,MATCH($A5,'A1'!$A$5:$A$16,0),MATCH($B$2,'A1'!$C$4:$F$4,0)-2+COLUMNS($D5:D5))
ก็อปปี้สูตรไป E5 แล้ว ก็อปปี้ลงล่าง
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#6
Post
by seksants » Thu Jan 28, 2016 4:24 pm
ขอขอบคุณคุณlogicและเพื่อนสมาขิกทุกท่านครับ ขอให้คุณlogicและเพื่อนสมาชิกทุกท่านจงมีความเจริญรุ่งเรืองในทุกด้าน
ขอบคุณมากครับ
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#7
Post
by seksants » Thu Jan 28, 2016 4:46 pm
ขอถามนิดนึงครับว่า -2+COLUMNS($D5:D5)) แปลความหมายสูตรว่าอย่างไรครับ
snasui
Site Admin
Posts: 30750 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#8
Post
by snasui » Thu Jan 28, 2016 7:17 pm
เนื่องจากคอลัมน์ของชีตต้นทางที่ต้องการนำมาแสดงผลมี 2 คอลัมน์คือ Lot No กับคอลัมน์ที่เป็นค่า H2 หรือ H3
โดยในตารางต้นทาง Lot No อยู่ก่อนหน้า H2 และ H3 แต่ในการ Match เรา Match H2 หรือ H3 จาก Drop down เมื่อพบแล้วจึงต้องย้อนไปนำค่าของ Lot No มาแสดง
ค่า -2+COLUMNS($D5:D5) หมายถึงว่า จากผลลัพธ์ของ Match ได้ค่าเท่าใดก็ให้ลบออกด้วย 2 เสียก่อนเพื่อให้ถอยจากค่าที่พบไป 2 คอลัมน์ หลังจากนั้นบวกกลับด้วยจำนวนคอลัมน์ในช่วง $D5:D5 (ซึ่งมีค่าเป็น 1 และหาก Copy ไปทางขวาค่าจะเพิ่มขึ้นเรื่อย ๆ) เปรียบเสมือนการ Reset ลำดับคอลัมน์เสียใหม่ เพื่อนำเอาค่าในคอลัมน์ที่ต้องการมาแสดง
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#10
Post
by seksants » Fri Jan 29, 2016 7:37 am
ขอคำชี้แนะจากท่านอีกครั้ง เพื่อให้เข้าใจมากขึ้น จากกรณีจากไฟล์แนบครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30750 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#11
Post
by snasui » Fri Jan 29, 2016 7:31 pm
ตัวอย่างการปรับสูตรที่ D5 ครับ
=INDEX('A1'!$F$5:$S$16,MATCH($A5,'A1'!$A$5:$A$16,0),MATCH($B$2,'A1'!$F$4:$S$4,0)-2+COLUMNS($D5:D5)+(COUNTIF($D$4:D$4,"Qty")>1))
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#13
Post
by seksants » Fri Jan 29, 2016 8:53 pm
อาจารย์ และเพื่อนทุกท่านครับ
ขอความกรุณาช่วยแปลความหมายของ +(COUNTIF($D$4:D$4,"Qty")>1)) ด้วยครับ
ขอบคุณมากครับ
snasui
Site Admin
Posts: 30750 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#14
Post
by snasui » Fri Jan 29, 2016 9:12 pm
Countif เป็นฟังก์ชั่นพื้นฐานที่ต้องทำความเข้าใจให้ได้ ใช้ให้เป็น
Countif หมายถึง นับแบบมีเงื่อนไขครับ อ่านและดูตัวอย่างเพิ่มเติมได้ที่
Countif
ส่วน >1 หมายถึงว่านับตามเงื่อนไขแล้วได้ผลลัพธ์มากกว่า 1 หรือไม่ หากมากกว่าจะเป็น True ถ้าไม่มากกว่าจะเป็น False
หากนำ True ไปบวกกับตัวเลขใด ๆ หมายถึงว่าให้นำเลข 1 ไปบวกกับเลขนั้น ๆ แต่หากนำ False ไปบวกกับเลขใด ๆ หมายถึงนำ 0 ไปบวกกับเลขนั้น ๆ ครับ
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#15
Post
by seksants » Fri Jan 29, 2016 11:19 pm
อาจารย์ และเพื่อนสมาชิกครับ
ขอรบกวนอีกสักกรณีหนึ่งนะครับ เกรงใจจังครับ แต่อยากรู้จริงๆครับ เผื่อจะช่วยประกอบความเข้าใจได้อีกนะครับ
ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30750 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#16
Post
by snasui » Sat Jan 30, 2016 5:51 am
ลองปรับสูตรที่ผมตอบไปแล้วมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#17
Post
by seksants » Sat Jan 30, 2016 10:58 am
ขอบคุณมากครับ จะลองปรับดู
seksants
Member
Posts: 74 Joined: Fri May 31, 2013 7:42 pm
#18
Post
by seksants » Thu Feb 04, 2016 11:40 pm
สวัสดีครับ อาจารย์และเพื่อนสมาชิกทุกท่าน
ผมลองปรับสูตรในตัวอย่างไฟล์งานจริงๆแล้ว แต่ทำไมมันจึงขึ้น N/A ครับ ต้องขอคำชี้แนะจากพวกท่านแล้วละครับ
ขอขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
logic
Gold
Posts: 1506 Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365
#19
Post
by logic » Fri Feb 05, 2016 8:49 am
ลองดูนะครับ
H10 =INDEX(INDIRECT("'"&$C10&"'!P9:BV500"),MATCH($A10,INDIRECT("'"&$C10&"'!A9:A500"),0),MATCH($B10,INDIRECT("'"&$C10&"'!$O$8:$BV$8"),0)-2+COLUMNS($H10:H10))