: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#1

Post by lienthong »

สวัดดี ขอรบกวนอาจารย์ และ ทุกๆท่านครับ
ต้องสร้างสูตรอย่างไรเพื่อจะให้ใช้กับข้อมูลทีต้องการได้ครับ ต้องการสูตรลิงค์ข้ามชีท เพือลิงค์ข้อมูล มาจาก ชีท1และชีท2 มารวมอยู่ทีชืท3, ชืท3คอลัมน์B ต้องการลิงค์ข้อมูลมาจากชีท1 คอลัมน์B และชืท3 คอลัมน์ C,D ต้องการลิงค์ข้อมูลมจากชืท2 (ส่วนข้อมูลสินค้าให้กำนดเอาชืท1เป็นหลักครับ)

อทิบายข้อมูลลงท้ายทีชีท1 คอลัมน์Cเพีมครับ 10=10kg, 30=30kg, 50=50kg, SILO=1kg

ขอบพระคุณมากครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#2

Post by snasui »

:D ข้อมูลที่ให้มานั่นไม่เหมาะแก่การ Lookup ข้อมูลมาแสดง หากจะทำให้เขียนมาด้วย VBA ตัดตรงไหนค่อยถามกันต่อ สำหรับด้านล่างนี้เป็นการใช้สูตรเข้ามาช่วยซึ่งจะทำที่ Sheet2 ไม่ใช่ Sheet3 ครับ

ที่ Sheet2
  1. เซลล์ A9:D9 เขียนหัวคอลัมน์ให้กับข้อมูล โดยคีย์เป็น Code, PdName, Weight และ Price ตามลำดับ หรือจะคีย์ค่าอื่นได้ตามต้องการ
  2. เซลล์ B10 คีย์สูตร
    =OFFSET($B$4,INT((ROWS(B$10:B10)-1)/(4*3)),MOD(INT((ROWS(B$10:B10)-1)/4),3))&""
    Enter > Copy ลงด้านล่าง
  3. เซลล์ C10 คีย์สูตร
    =SUBSTITUTE(INDEX($E$3:$H$3,MOD((ROWS(C$10:C10)-1),4)+1),"kg","")+0
    Enter > Copy ลงด้านล่าง
  4. เซลล์ D10 คีย์สูตร
    =IF(B10="","",INDEX($E$4:$H$7,COUNTIF(B$10:B10,B10),MATCH(C10&"*",$E$3:$H$3,0)))
    Enter > Copy ลงด้านล่าง
  5. เซลล์ A10 คีย์สูตร
    =INDEX(Sheet1!$B$2:$B$19&"",MATCH("*"&B10&" "&TEXT(C10,"00"),Sheet1!$C$2:$C$19,0))
    Enter > Copy ลงด้านล่าง
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#3

Post by lienthong »

ขอบพระคุณอาจารย์มากครับ
ผมขอเอา คำแนะนำอาจารย์ไปใช้ในชีท2 ได้ผลลัพธ์เป็นอย่างไรจะมาแจ้งอีกครั้งครับ ส่วนเลื่องการเขียน VBA ผมเขียนไม่เป็นครับ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#4

Post by lienthong »

:) รบกวนขอคำแนะนำจากอาจารย์และทุกๆท่านเพีมด้วยครับ
1.ต้องการเปียนตัวเลกที่ Sheet2 เชลล์ E3 จากเดีม1kgเปียนเป็น silo จะต้องทำสูตรหลือแก้ไขสูตรให้สามาตลิงค์ข้อมูลได้อย่างไรครับ เช็นผลลัพธ์ที่ ต้องการ เชลล์A34=140321400190, C34=SILO, D34=13
2.สูตรที่ลิงค์ข้อมูลกับเชลล์หว่างB4:H7ไม่ให้แสดงที่ เชลล์ A10:D60
3.ยอดเงีนทีแสดงในเชลล์ลิงค์ผลลัพธ์ไม่ถืกต้อง เช็นเชลล์ D12 ผลลัพธ์ที่ถืกต้องเทา 476
ขอบพระคุณมากๆครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#5

Post by snasui »

:D ค่อย ๆ ถามตอบกันไปครับ

ค่า Error จะต้องมีอยู่เช่นนั้น หากไม่ต้องการให้แสดงค่า Error ให้เขียนสูตรเพื่อดึงไปใช้ในตำแหน่งอื่นเฉพาะที่ไม่ Error ครับ

ประการถัดมา หากเปลี่ยน E3 เป็น SILO แล้ว เลข 1 ที่แสดงอยู่ใน C34 มาได้อย่างไรครับ :?: เดิมเลข 1 ตัวนี้มาจากจาก 1Kg
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#6

Post by lienthong »

สวัดดีตอนเช้า
เรียนอาจารย์และทุกท่านครับ
ต้องการจะเปลียนจากเดิม 1Kg เป็น SILO ทีเชลล์ E3 และ เชลล์C10:C60จากเดิมทีแสดงผลลัพธ์เป็นเลข 1 ก่อให้แสดงเป็น SILO แทนครับ
ขอบพระคุณมากครับ
User avatar
logic
Gold
Gold
Posts: 1506
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#7

Post by logic »

:D เอาตัวเลขมาไว้คอลัมน์เดียวกับตัวหนังสือใช้งานยากนะครับ

ลองสูตรนี้ครับ

คีย์ Silo ที่ C3 แล้วเปลี่ยนสูตรที่ C10 เป็น =SUBSTITUTE(INDEX($E$3:$H$3,MOD((ROWS(C$10:C10)-1),4)+1),"kg","") ครับ :)
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#8

Post by lienthong »

ขอบคุณมากครับ =SUBSTITUTE(INDEX($E$3:$H$3,MOD((ROWS(C$10:C10)-1),4)+1),"kg","") สูตรทีให้มาผลลัพธ์ได้ตงทีต้องการครับ.
รบกวนอาจารย์และทุกๆท่านเพีมด้วยครับ

-ยอดเงีนทีแสดงเชลล์ลิงค์ผลลัพธ์ไม่ถืกต้อง เช็นเชลล์ D12 ผลลัพธ์ที่ถืกต้องเทา 476 และ เชลล์ D13:D60 ยอดเงินก่อไม่ถืกเชันกันครับ, ต้องปรับสูตรอย่างไรครับเพื่อให้ยอดเงินของแต่ละ Product Name ถืกตามขหนาด Price ครับ
ขอบพระคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#9

Post by snasui »

:D ตัวอย่างการปรับสูตรครับ

D10 คีย์

=IF(B10="","",INDEX($E$4:$H$7,MIN(IF($B$4:$D$7=B10,ROW($B$4:$B$7)-ROW($B$4)+1)),MATCH(C10&"*",$E$3:$H$3,0)))

Ctrl+Shift+Enter > Copy ลงด้านล่าง
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#10

Post by lienthong »

:cp: ขอบคุณอาจารมากครับ
คอลัมน์ D ผลลัพธ์ตงทีต้องการแล้วครับ
และรบกวนขอคำแนะนำกับอาจารและทุกท่านเพีมอีกครั้งครับ
-ต้องการสูตรตัด Code ทีชำกันในชืท 2 คอลัมน์ A เช็นเชลล์ A16และA28 ทีเป็น Code ชำกัน พ้อมด้วยเชลล์อื่นๆ..ต้องการให้ 1 Code สามาตให้แสดงได้ 1 เชลล์ที่มีข้อมูลคบถ้วนเท่านั้นครับ (ข้อมูลคบถ้วนประกอบด้วย Code, Name, Weight และ Price)

ขอบพระคุณอีกครั้งครับ
You do not have the required permissions to view the files attached to this post.
User avatar
logic
Gold
Gold
Posts: 1506
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#11

Post by logic »

ลองดูว่าตรงกับที่ต้องการไหมครับ

E10 =SUMPRODUCT(COUNT(1/(A10:D10<>"")))=4

คัดลอกสูตรลงด้านล่าง กรองเอาค่า true ไปใช้ครับ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#12

Post by lienthong »

ขอบพระคุณในการแนะนำครับ แต่ได้ปรับสูตรแล้ว ค่าเท่า สูญ (0) ครับ
รายละเอียดส่งรูปภาพครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
logic
Gold
Gold
Posts: 1506
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#13

Post by logic »

คีย์ผิดตำแหน่ง คีย์ที่ E10 ไม่ใช่ A10 ครับ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#14

Post by lienthong »

:thup: ขอบคุณ logic ครับ ขออภัย ผมคีย์ผิดเชลล์
สูตรทีให้มาดีเชันกันครับ สามารถรู้ค่า TRUEและFALSE ได้, แต่ข้อมูลอยังไม่ตรงที่ต้องการครับ
-ต้องการปรับสูตรที่คอลัมน์A ให้สามารถตัด Code ที่ชำกันในคอลัมน์ A ออก,ให้ 1 Codeแสดงได้ 1 แถวหลือ 1 เชลล์เท่านั้น. ตัวอย่าง Code 136670000130 ทีแสดงชำกัน มีอยู่แถว 16,28,32,40,44,60 และ Code อื่นๆ..Code 136670000130 ทีมีข้อมูลคบถ้วนอยู่แถว 16ครับ ส่วนแถวอื่นๆใหมมีข้อมูลและไม่ให้แสดง. ไม่รู้ว่าสามารถสร้างสูตรได้ไม่ครับ ขอรบกวนอาจารและทุกท่านด้วยครับ

ขอบพระคุณมาก
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#15

Post by snasui »

:D หากจะทำเช่นนั้นให้ดึงไปวางในพื้นที่อื่นซึ่งผมตอบไปแล้ว ไม่ว่าจะตัดค่าซ้ำหรือเอาเฉพาะที่ไม่ Error ก็ตาม

สูตรเดิมดึงค่ามาอย่างไรก็ต้องตามนั้นเพราะเป็นขั้นตอนของการ List ค่าทั้งหมด หากต้องการจะทำในขั้นตอนเดียวให้เขียนด้วย VBA ติดตรงไหนค่อยถามกันต่อ

แต่หากต้องการจะทำให้ง่าย แค่กรองเฉพาะค่า True ตามที่คุณ logic ช่วยตอบไปก็จะได้ค่าที่ต้องการแล้วครับ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#16

Post by lienthong »

:thup: ขอบคุณอาจารย์มากครับ
ขอรบกวนถามเพีมด้วยครับ ถ้าต้องดืงข้ามชีทได้ไหมครับ ถ้าสามารถทำได้ต้องการ เขียนสูตรที่ชืท3เพื่อดึงข้อมูลในตำแหน่งที่ไม่ Error หลือ แภวทีไม่มีข้อมูลคบภ้วนเช็น แถว10-11,14-15,17-19,21-22,25-33 และ แถวอื่นๆในชืท2 มาแสดงผลครับทีชืท3, ผลลัพธ์ทีต้องการชืท3 เชลล์ B3=113241400190 ,B3=324N, D3=19 และ ต้องการให้ Code ในคอลัมน์B จัดเรียงลำดับจากน้อยไปมาก
ขอบพระคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#17

Post by snasui »

:D ตัวอย่างสูตรครับ

Sheet3 เซลล์ B3 คีย์

=IFERROR(INDEX(Sheet2!A$10:A$60,SMALL(IF(Sheet2!$E$10:$E$60,ROW(Sheet2!$A$10:$A$60)-ROW(Sheet2!$A$10)+1),ROWS(B$3:B3))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง ปรับเฉพาะที่ระบายสีไว้ในสูตรไปใช้กับคอลัมน์อื่น ๆ ตามต้องการ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#18

Post by lienthong »

:thup: ขอบพระคุณอาจารย์และทุกๆท่านที่ช่วยตอบและให้คำแนะนำครับ ผลครับตรงที่ต้องการแล้วครับ :cp:
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#19

Post by lienthong »

:) ขอรบกวนอาจารและทุกท่านเพีมอีกครั้งครับ
ต้องการแก้ไขสูตร....สามาถตแก้ไขการเขียนสูตรที่ชืท3ได้ไม่ครับ เพื่อไม่ให้ดึงข้อมูลในตำแหน่งที่ Error และค่า TRUE ทีเท่ากับ 0 ในชืท2 มาแสดงผลครับทีชืท3, ผลลัพธ์ทีต้องการชืท3 เชลล์ B3=113241400190 ,B3=324N, D3=19 และ ต้องการให้ Code ในคอลัมน์B จัดเรียงลำดับจากน้อยไปมากรบกวนทุกท่านด้วยครับ

ขอบพระคุณมากครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการสูตรลิงค์ราคาสินค้าข้ามชืท

#20

Post by snasui »

:D ตัวอย่างสูตรครับ

Sheet2 เซลล์ E10 ปรับสูตรเป็นด้านล่าง

=AND(D10<>0,SUMPRODUCT(COUNT(1/(A10:D10<>"")))=4)

Enter > Copy ลงด้านล่าง
Post Reply