Page 1 of 2

ดึงข้อมูลตามเงื่อนไข

Posted: Fri Sep 13, 2013 11:21 am
by parakorn
Book1.xlsx
ขอรบกวนหน่อยครับ เนื่องจากต้องการดึงราคาสินค้า
เพื่อทำใบเสนอราคาโดยใส่เงื่อนไขครับ ซึ่งราคาสินค้ามี
จำนวนราคาตั้งแต่ 1ราคา ถึง 3ราคา โดยมีเงื่อนไขที่จะเปลี่ยนแปลงราคา
จากจำนวนที่ซื้อ แต่ต้องการดึงแค่ราคาแรก และราคาสุดท้าย
เพื่อเสนอกับลูกค้า โดยฐานข้อมูลมีการอัพเดตทุกๆวันพฤหัสครับ

สิ่งที่ต้องการ เมื่อใส่ Bar Code (C6) แล้วปรากฏข้อมูล StepI และ StepII
ซึ่ง StepI คือ จำนวนที่ซื้อ1ชิ้น+ราคา StepII คือ ราคาที่ถูกที่สุด+จำนวนที่ซื้อ(บางสินค้ามี3ราคาก็ต้องเป็นราคาที่3พร้อมจำนวน)


ขอบพระคุณล่วงหน้าครับ
พลากร

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Fri Sep 13, 2013 12:18 pm
by joo
:D ช่วยยกตัวอย่างคำตอบที่ต้องการมาให้ดูสัก 2-3 ตัวอย่างหย่อยครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Fri Sep 13, 2013 2:40 pm
by parakorn
ตามนี้ครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Fri Sep 13, 2013 2:56 pm
by bank9597
:D ลองตามนี้ครับ

ที่ C6 คีย์ =VLOOKUP($C6,Sheet1!$A$2:$B$7,2,0) คัดลอกลงมา
ที่ G6 คีย์ =VLOOKUP($C6,Sheet1!$A$2:$F$7,6,0) คัดลอกลงมา
ที่ I6 คีย์ =MIN(IF(Sheet1!$A$2:$A$7=$C6,Sheet1!$I$2:$I$7)) กด Ctrl+Shift+Enter คัดลอกลงมา

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Fri Sep 13, 2013 3:21 pm
by parakorn
ขอบคุณมากเลยครับ ขอถามเพิ่มหน่อยครับ

ที่ช่อง qtyของ stepII ใส่สูตรอะไรครับ :(

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Fri Sep 13, 2013 4:15 pm
by bank9597
:D

ที่ H6 คีย์ =INDEX(Sheet1!$G$2:$G$7,MATCH(1,IF(Sheet1!$A$2:$A$7=$C6,IF(Sheet1!$I$2:$I$7=$I6,1)),0)) กด Ctrl+Shift+Enter คัดลอกลงมา

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 9:46 am
by parakorn
วันนี้มีโจทย์เพิ่มอีก1ช่องครับขอรบกวนด้วยนะครับ
ตามไฟล์ที่แนบผมอยากได้ผลลัพท์ในช่อง totalครับ
โดยมีเงื่อนไขจาก stepI และ stepII
สมมติว่า สินค้านี้ stepI อยู่ที่ qty 1 price 120 และ stepII อยู่ที่ qty 6 price 100
หมายความว่า ซื้อสินค้า 1-5ชิ้นราคาชิ้นละ 120บาท ซื้อ6ชิ้นขึ้นไป 100บาท
ดังนั้นในช่อง total จะอ้างอิงจากช่อง order เช่นถ้าorder5 totalจะได้600
ถ้าorder7 totalจะได้700
รบกวนด้วยครับ
ขอบพระคุณมากครับ
พลากร

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 11:03 am
by parakorn
ล่าสุดนำมาปรับใช้โดยตั้งเป็น dynamic ครับ แต่ไม่สำเร็จครับฝากดูให้ด้วยครับ :(

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 11:45 am
by bank9597
parakorn wrote:ล่าสุดนำมาปรับใช้โดยตั้งเป็น dynamic ครับ แต่ไม่สำเร็จครับฝากดูให้ด้วยครับ :(
:D ผมเห็น RangName ชื่อ Bar_Code อยู่ในสูตร จึงลองเข้าไปดู ไม่ทราบว่าชีทชื่อ itemmaster อยู่ไหนครับ เพราะมันไม่ปรากฏมีในไฟล์แนบ อาจจะทำให้สูตรไม่แสดงค่าครับ ยังลองแนบมาอีกครั้งครับ

วันนี้มีโจทย์เพิ่มอีก1ช่องครับขอรบกวนด้วยนะครับ
ตามไฟล์ที่แนบผมอยากได้ผลลัพท์ในช่อง totalครับ
โดยมีเงื่อนไขจาก stepI และ stepII
สมมติว่า สินค้านี้ stepI อยู่ที่ qty 1 price 120 และ stepII อยู่ที่ qty 6 price 100
หมายความว่า ซื้อสินค้า 1-5ชิ้นราคาชิ้นละ 120บาท ซื้อ6ชิ้นขึ้นไป 100บาท
ดังนั้นในช่อง total จะอ้างอิงจากช่อง order เช่นถ้าorder5 totalจะได้600
ถ้าorder7 totalจะได้700
รบกวนด้วยครับ
ขอบพระคุณมากครับ
พลากร
ที่ K6 คีย์ =IF($J6<$H6,$J6*$G6,$J6*$I6) คัดลอกลงมาครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 12:02 pm
by parakorn
อ๋อผม copy สูตรมาครับ ความจริงมันคือ sheet1 ที่อยู่ในไฟล์เดียวกันครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 12:21 pm
by bank9597
parakorn wrote:อ๋อผม copy สูตรมาครับ ความจริงมันคือ sheet1 ที่อยู่ในไฟล์เดียวกันครับ
ที่ I17 คีย์ =MIN(IF(Sheet1!$B$3:$B$8=$C17,Sheet1!$J$3:$J$8)) กด Ctrl+Shift+Enter คัดลอกลงมา
ที่ H17 =INDEX(Sheet1!$I$3:$I$8,MATCH(1,IF(Sheet1!$B$3:$B$8=$C17,IF(Sheet1!$J$3:$J$8=$I17,1)),0))กด Ctrl+Shift+Enter คัดลอกลงมา

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 1:30 pm
by parakorn
มีวิธีทำเป็นรูปแบบ dynamic ไหมครับ เพราะข้อมูลมีมากกว่า5หมื่นรายการ
แล้วเพิ่มทุกๆวันพฤหัสครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 1:54 pm
by bank9597
parakorn wrote:มีวิธีทำเป็นรูปแบบ dynamic ไหมครับ เพราะข้อมูลมีมากกว่า5หมื่นรายการ
แล้วเพิ่มทุกๆวันพฤหัสครับ
ต้องทำเป็น Rangename แบบ dinamic ครับ

ลองศึกษาในไฟล์แนบครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 4:01 pm
by parakorn
bank9597 wrote:
ต้องทำเป็น Rangename แบบ dinamic ครับ

ลองศึกษาในไฟล์แนบครับ
ขอบคุณมากครับ
แต่ทำไมในช่อง oty เป็น999 ครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 6:18 pm
by bank9597
parakorn wrote:
bank9597 wrote:
ต้องทำเป็น Rangename แบบ dinamic ครับ

ลองศึกษาในไฟล์แนบครับ
ขอบคุณมากครับ
แต่ทำไมในช่อง oty เป็น999 ครับ
ลองดูฝนตารางครับ

บาร์โค๊ด 9000101012569 สเต็ปราคาน้อยสุดอยู่ที่ 100 บาท พอดูค่า "Stepถึง" ของบาร์โค๊ด 9000101012569 ราคา 100 มันก็คือ 999 ตามในตารางครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 6:41 pm
by parakorn
bank9597 wrote:
parakorn wrote:
bank9597 wrote:
ต้องทำเป็น Rangename แบบ dinamic ครับ

ลองศึกษาในไฟล์แนบครับ
ขอบคุณมากครับ
แต่ทำไมในช่อง oty เป็น999 ครับ
ลองดูฝนตารางครับ

บาร์โค๊ด 9000101012569 สเต็ปราคาน้อยสุดอยู่ที่ 100 บาท พอดูค่า "Stepถึง" ของบาร์โค๊ด 9000101012569 ราคา 100 มันก็คือ 999 ตามในตารางครับ
ถ้าต้องการให้ขึ้น 3 ต้องทำยังไงครับ บางสินค้าก็ 6 12

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Mon Sep 16, 2013 6:48 pm
by bank9597
:D เข้าไปดูที่ RangeName ชื่อ "Stepถึง" แก้ไขคอลัมน์ในสูตร จากคอลัมน์ I เป็นคอลัมน์ H ครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Wed Sep 18, 2013 2:49 pm
by parakorn
มันมีบางบาร์โค้ดที่ไม่สามารถดึงข้อมูลได้ ผมขออัพเป็นรูปได้ไหมครับ
เพราะไฟล์มีขนาดใหญ่มาก ถ้าตัดทิ้งสูตรมันก็เหมือนจะเพี้ยนๆครับ :geek:

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Wed Sep 18, 2013 3:16 pm
by bank9597
:D ผมเดาว่า รหัสบาร์โค๊ดในชีท CW กับ Sheet1 ถูกเก็บค่าต่างกัน คือ ถูกเก็บเป็น Text และ Number

พอรูปแบบไม่เหมือนกัน ก็ทำให้การแสดงผลผิดพลาด ลองแก้โดยการ +0 เข้าไปครับ เช่น

ที่ I17 คีย์ =MIN(IF(Bar_Code=$C17+0,Stepราคา)) กด Ctrl+Shift+Enter คัดลอกลงมา
ที่ H17 คีย์ =INDEX(Stepถึง,MATCH(1,IF(Bar_Code=$C17+0,IF(Stepราคา=$I17,1)),0)) กด Ctrl+Shift+Enter คัดลอกลงมา

ปล** ยึดจากไฟล์ที่แนบไว้ล่าสุดครับ

Re: ดึงข้อมูลตามเงื่อนไข

Posted: Wed Sep 18, 2013 3:53 pm
by parakorn
ลองดูแล้วครับไม่สามารถแก้ไขได้ แต่เบื้องต้นผมลองลบข้อมูลออกสูตรสามารถทำงานได้ปกติครับ
น่าจะเกิดจากปัญหาที่ข้อมูลในรูป อยู่ใน ROW 55810 หรือปล่าวครับ เพราะถ้าลบแล้วให้ขึ้นไปอยู่
ROW3 สูตรสามารถทำงานได้ปกติครับ แล้วเราจะแก้ยังไงดีครับ ข้อมูลปัจจุบันมีถึง ROW 56083 เลยทีเดียวครับ