Page 1 of 2

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

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

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

ขอบพระคุณมากครับ

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

Posted: Tue Jun 27, 2017 7:44 pm
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 ลงด้านล่าง

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

Posted: Wed Jun 28, 2017 11:55 am
by lienthong
ขอบพระคุณอาจารย์มากครับ
ผมขอเอา คำแนะนำอาจารย์ไปใช้ในชีท2 ได้ผลลัพธ์เป็นอย่างไรจะมาแจ้งอีกครั้งครับ ส่วนเลื่องการเขียน VBA ผมเขียนไม่เป็นครับ

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

Posted: Wed Jun 28, 2017 3:15 pm
by lienthong
:) รบกวนขอคำแนะนำจากอาจารย์และทุกๆท่านเพีมด้วยครับ
1.ต้องการเปียนตัวเลกที่ Sheet2 เชลล์ E3 จากเดีม1kgเปียนเป็น silo จะต้องทำสูตรหลือแก้ไขสูตรให้สามาตลิงค์ข้อมูลได้อย่างไรครับ เช็นผลลัพธ์ที่ ต้องการ เชลล์A34=140321400190, C34=SILO, D34=13
2.สูตรที่ลิงค์ข้อมูลกับเชลล์หว่างB4:H7ไม่ให้แสดงที่ เชลล์ A10:D60
3.ยอดเงีนทีแสดงในเชลล์ลิงค์ผลลัพธ์ไม่ถืกต้อง เช็นเชลล์ D12 ผลลัพธ์ที่ถืกต้องเทา 476
ขอบพระคุณมากๆครับ

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

Posted: Wed Jun 28, 2017 7:12 pm
by snasui
:D ค่อย ๆ ถามตอบกันไปครับ

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

ประการถัดมา หากเปลี่ยน E3 เป็น SILO แล้ว เลข 1 ที่แสดงอยู่ใน C34 มาได้อย่างไรครับ :?: เดิมเลข 1 ตัวนี้มาจากจาก 1Kg

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

Posted: Thu Jun 29, 2017 8:21 am
by lienthong
สวัดดีตอนเช้า
เรียนอาจารย์และทุกท่านครับ
ต้องการจะเปลียนจากเดิม 1Kg เป็น SILO ทีเชลล์ E3 และ เชลล์C10:C60จากเดิมทีแสดงผลลัพธ์เป็นเลข 1 ก่อให้แสดงเป็น SILO แทนครับ
ขอบพระคุณมากครับ

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

Posted: Thu Jun 29, 2017 8:45 am
by logic
:D เอาตัวเลขมาไว้คอลัมน์เดียวกับตัวหนังสือใช้งานยากนะครับ

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

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

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

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

-ยอดเงีนทีแสดงเชลล์ลิงค์ผลลัพธ์ไม่ถืกต้อง เช็นเชลล์ D12 ผลลัพธ์ที่ถืกต้องเทา 476 และ เชลล์ D13:D60 ยอดเงินก่อไม่ถืกเชันกันครับ, ต้องปรับสูตรอย่างไรครับเพื่อให้ยอดเงินของแต่ละ Product Name ถืกตามขหนาด Price ครับ
ขอบพระคุณครับ

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

Posted: Thu Jun 29, 2017 4:45 pm
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 ลงด้านล่าง

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

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

ขอบพระคุณอีกครั้งครับ

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

Posted: Fri Jun 30, 2017 11:17 am
by logic
ลองดูว่าตรงกับที่ต้องการไหมครับ

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

คัดลอกสูตรลงด้านล่าง กรองเอาค่า true ไปใช้ครับ

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

Posted: Fri Jun 30, 2017 12:19 pm
by lienthong
ขอบพระคุณในการแนะนำครับ แต่ได้ปรับสูตรแล้ว ค่าเท่า สูญ (0) ครับ
รายละเอียดส่งรูปภาพครับ
ขอบคุณครับ

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

Posted: Fri Jun 30, 2017 12:25 pm
by logic
คีย์ผิดตำแหน่ง คีย์ที่ E10 ไม่ใช่ A10 ครับ

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

Posted: Fri Jun 30, 2017 2:56 pm
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ครับ ส่วนแถวอื่นๆใหมมีข้อมูลและไม่ให้แสดง. ไม่รู้ว่าสามารถสร้างสูตรได้ไม่ครับ ขอรบกวนอาจารและทุกท่านด้วยครับ

ขอบพระคุณมาก

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

Posted: Fri Jun 30, 2017 6:29 pm
by snasui
:D หากจะทำเช่นนั้นให้ดึงไปวางในพื้นที่อื่นซึ่งผมตอบไปแล้ว ไม่ว่าจะตัดค่าซ้ำหรือเอาเฉพาะที่ไม่ Error ก็ตาม

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

แต่หากต้องการจะทำให้ง่าย แค่กรองเฉพาะค่า True ตามที่คุณ logic ช่วยตอบไปก็จะได้ค่าที่ต้องการแล้วครับ

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

Posted: Fri Jun 30, 2017 7:01 pm
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 จัดเรียงลำดับจากน้อยไปมาก
ขอบพระคุณล่วงหน้าครับ

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

Posted: Fri Jun 30, 2017 7:16 pm
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 ลงด้านล่าง ปรับเฉพาะที่ระบายสีไว้ในสูตรไปใช้กับคอลัมน์อื่น ๆ ตามต้องการ

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

Posted: Sat Jul 01, 2017 10:30 am
by lienthong
:thup: ขอบพระคุณอาจารย์และทุกๆท่านที่ช่วยตอบและให้คำแนะนำครับ ผลครับตรงที่ต้องการแล้วครับ :cp:

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

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

ขอบพระคุณมากครับ

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

Posted: Thu Aug 03, 2017 6:30 am
by snasui
:D ตัวอย่างสูตรครับ

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

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

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