Page 1 of 2
ดึงข้อมูลตามเงื่อนไข
Posted: Fri Jan 17, 2014 12:41 pm
by parakorn
ขอรบกวนหน่อยครับ เนื่องจากผมต้องการดึงข้อมูลจากsheet "6-15 1 57" ตามเงื่อนไข (ที่เปลี่ยนแปลง) ในcell B3 และ E3 ครับ เนื่องจากเงื่อนไขมากเกินไปสูตร IF ไม่สามารถใช้ได้ รบกวนดูให้ทีครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Fri Jan 17, 2014 5:47 pm
by snasui
ควรเขียนเงือนไขทั้งหมดที่มีมาเป็นข้อ ๆ และแสดงตัวอย่างคำตอบที่ต้องการมาด้วย พร้อมชี้ให้เห็นว่าคำตอบนั้น ๆ เข้าตามเงื่อนไขใดมาสัก 2-3 ตัวอย่างจะได้เข้าใจตรงกันครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Sat Jan 18, 2014 2:31 am
by parakorn
เนื่องจากหัวข้อจากโปรแกรมสำเร็จรูปตีความไม่เหมือนกันหัวข้อในแบบฟอร์มกระผม(Sheetแรก) ดังนี้ครับ
sheet "โปร1.57" sheet "6-15 1 57"
จำนวน = จำนวน
ส่วนลดstep = ลดการตลาด
ยอดขาย = ยอดขายสุทธิ
ส่วนลดจากโปรโมชั่น = สมาชิก
ลดท้ายบิล = ส่วนลดท้ายบิล
สิ่งที่ผมต้องการเช่น
ถ้าผมเปลี่ยนข้อมูล C3เป็น Hardline,ข้อมูล B3 เป็น CW
และเปลี่ยนข้อมูล E2 เป็น 6-15/1/57
(ซึ่งต่อไปจะมี16-22/1/57และ23-29/1/57
ขอคำแนะนำด้วยครับว่าต้องวางฐานข้อมูลรูปแบบไหนถึงจะสามารถดึงข้อมูลได้)
ผลลัพท์ ที่ต้องการจะเป็นดังนี้ครับ
G4 = 23
H4 = 0
I4 = 1,593
J4 = 477
K4 = 0
แล้วข้อมูลจะเปลี่ยนไปตาม C3 B3 E2 เช่น ถ้าผมเปลี่ยน ฺC3 เป็น Hardline
B3 เป็น zr ,E2 เป็น 6-15/1/57
ผลลัพท์ ที่ต้องการจะเป็นดังนี้ครับ
G4 = 41
H4 = 174
I4 = 2,901
J4 = 615
K4 = 0
ถ้าผมเปลี่ยน ฺC3 เป็น home ,B3 เป็น zr ,E2 เป็น 6-15/1/57
G4 = 139
H4 = 3,355
I4 = 4,290
J4 = 0
K4 = 0
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Sat Jan 18, 2014 10:02 am
by snasui
ข้อมูลควรจะเรียงไปด้านล่างคือเป็น Database ตามภาพด้านล่าง
ไม่ใช่เรียงไปด้านขวาครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Sat Jan 18, 2014 1:06 pm
by parakorn
เรียงฐานข้อมูลไหม่เรียบร้อยครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Sat Jan 18, 2014 1:40 pm
by snasui
คำว่า Home, Headline ฯลฯ อยู่ในคอลัมน์ใดของ Database ครับ หากยังไม่มีต้องเพิ่มเข้ามาด้วย เพราะเป็นเงื่อนไขหนึ่งในการดึงข้อมูลครับ
การที่จะดึงข้อมูลด้วยเงื่อนไขใด เงื่อนไขนั้นต้องอยู่ใน Database ด้วยเสมอ ตามที่ผมแนบภาพไปนั้นเป็นแค่ตัวอย่าง สามารถเพิ่มหรือลดข้อมูลตามที่จะใช้ทำงานจริง
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Sat Jan 18, 2014 2:20 pm
by parakorn
ผมจัดการ vlookup เรียบร้อยครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Sat Jan 18, 2014 2:32 pm
by snasui
ตัวอย่างสูตร
ที่ G4 คีย์
=SUMIFS('6-15 1 57'!
$G$3:$G$1099,'6-15 1 57'!$A$3:$A$1099,$E$2,'6-15 1 57'!$F$3:$F$1099,$C$3,'6-15 1 57'!$B$3:$B$1099,$B$3,'6-15 1 57'!$C$3:$C$1099,$E4)
Enter > Copy ลงด้านล่าง
ที่ระบายสีไว้คือช่วงข้อมูลที่ต้องการนำมารวมตามเงื่อนไข กรณีต้องการนำข้อมูลอื่นมารวมให้เปลี่ยนเฉพาะช่วงที่ระบายสีไว้ในสูตรครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Sat Jan 18, 2014 3:34 pm
by parakorn
ขอบคุณมากๆเลยครับอาจาร์ย รบกวนปรึกษาอาจาร์ยเพิ่มเติมหน่อยครับ
หากผมมียอดขายสินค้า(I3)
Step1 ราคาเมื่อซื้อ1ชิ้น
Step2 ราคาเมื่อซื้อ 3หรือ 6 ชิ้น
Step3 ราคาเมื่อซื้อ 6,12 ชิ้น หรือมากกว่านั้น
Step4 ราคาเมื่อซื้อ 24,36 ชิ้น หรือมากกว่านั้น
Pro(สมาชิก) ส่วนลดจากการลดราคาพิเศษช่่วงโปรโมชั่น
หากผมต้องการคำนวณสินค้าที่ขายไปว่าเป็นราคา Step ใด หรือ เป็นราคา pro
อย่างคร่าวๆ(ไม่ต้องเปะ) ในColum ตามนี้อย่างไรครับ
L3 M3 N3 O3 P3
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Sat Jan 18, 2014 4:51 pm
by snasui
จะต้องทราบว่าแต่ละ Step มีอัตราเป็นอย่างไร ถึงจะสามารถคำนวณเพื่อหา Step จากมูลค่าขายได้ครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Thu Jan 23, 2014 4:48 pm
by parakorn
ขอรบกวนเรื่องสูตร IF ก่อนเรื่องราคาละกันครับ
มีสูตรไหนใช้แทนสูตร IF ที่cell E4 ได้บ้างครับ เนื่องจากการใช้ IF มันเกิน 7 เงื่อนไขไม่ได้ครับ
แล้วใน sheet รายการสินค้า ผมต้องจัดฐานข้อมูลแบบใดครับหากว่าต้องเปลี่ยนสูตร
รบกวนทีนะครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Thu Jan 23, 2014 7:51 pm
by joo
parakorn wrote:ขอรบกวนเรื่องสูตร IF ก่อนเรื่องราคาละกันครับ
มีสูตรไหนใช้แทนสูตร IF ที่cell E4 ได้บ้างครับ เนื่องจากการใช้ IF มันเกิน 7 เงื่อนไขไม่ได้ครับ
Excel ตั้งแต่ 2007 ขึ้นไป IF สามารถซ้อนกันได้มากกว่า 7 ชั้นครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Fri Jan 24, 2014 11:18 am
by parakorn
ที่ D5 มันขึ้น FALSE ตั้งแต่เงื่อนไข B3 เปลี่ยนจาก cw เป็น zr ครับ(ตามไฟล์ที่แนบครับ) ผมใช้2007 ครับ
http://www.upload-thai.com/download.php ... da95ff1796
(ขออภัยที่ใช้เวปนอกครับเนื่องจากไฟล์ใหญ่เกิน 300KiB)
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Sat Jan 25, 2014 8:43 pm
by snasui
ไฟล์ตัวอย่างไม่ควรมีขนาดใหญ่ ลองพยายามดูอีกครั้งครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Mon Jan 27, 2014 8:57 am
by parakorn
ลองหลายตลบละครับ ล่าสุดผมลองเปลี่ยนเป็น IFS ดู มันขึ้น #NAME
น่าจะไม่เกี่ยวกับเกินเงื่อนไข =IF($B$3="cw",IF($C$3="วันที่สมัครผิดพลาด",วันที่สมัครผิดพลาด!B1,IF($B$3="zr",IF($C$3="วันที่สมัครผิดพลาด",วันที่สมัครผิดพลาด!O1)))) มันมีปัญหาที่ เงื่อนไข cw กับ zr ใช่หรือปล่าวครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Mon Jan 27, 2014 1:09 pm
by snasui
เขียนเงื่อนไขทั้งหมดมาประกอบกับสูตรที่เขียนขึ้นด้วย จะได้เข้าใจว่าต้องการจะทำอะไรและจะได้เข้าถึงปัญหาโดยไวครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Mon Jan 27, 2014 1:45 pm
by parakorn
เงื่อนไขแรกครับ
ใน cell B3 ผมทำ DATA VALIDITION โดยมีทั้งหมด 8 ข้อ ดังนี้ครับ
cw zr ri by sr cb sc rb
ส่วนเงื่อนไขที่2
ใน cell C3 ผมทำ DATA VALIDITION โดยมีทั้งหมด 4 ข้อ ดังนี้ครับ
วันที่สมัครผิดพลาด newmember active inactive
โดยผมได้แยก Sheet ฐานข้อมูลไว้ทั้งหมด 4 Sheet โดยแยก Sheet ตามเงื่อนไขที่2
ซึ่งทุกๆ Sheet ได้แยกฐานข้อมูลตามเงื่อนไขที่ 1 ไว้ทุก Sheet ครับ
ผมต้องการสูตร ที่ช่วยดึงข้อมูล โดยมองจากเงื่อนไข B3 และ C3
และเมื่อ B3 และ C3 เปลี่ยนแปลง ข้อมูลทั้งหมดก็เปลี่ยนตามเงื่อนไขที่เปลี่ยนครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Mon Jan 27, 2014 1:55 pm
by snasui
การทำข้อมูลให้ง่ายต่อการใช้งานไม่ควรแยกออกเป็นชีท ๆ แต่ให้ทำอยู่ในชีทเดียวกันต่อลงไปด้านล่างเรื่อย ๆ
สำหรับงานที่กำลังจะทำอยู่นี้เป็นการหาข้อมูลมาจากชีทต่าง ๆ โดยค่าที่ C3 ใน Sheet1 เป็นตัวกำหนดว่าเอามาจากชีทใด
ค่าสาขา zr ในเซลล์ B3 ของ Sheet1 คืออะไร ต้องการใช้เพื่อดึงข้อมูลอะไร ช่วยทำตัวอย่างคำตอบมาให้เห็นเป็นตัวอย่างว่า ถ้า B3:C3 เป็น zr และ วันที่สมัครผิดพลาด ตามลำดับ คำตอบที่ต้องการคืออะไรบ้าง จะได้เข้าใจได้ง่ายขึ้นครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Mon Jan 27, 2014 4:06 pm
by parakorn
ขออภัยด้วยครับไฟล์แนบลืมใส่หัวข้อของฐานข้อมูล
cell D5 H5
B3:C3 cw วันที่สมัครผิดพลาด
ผลลัพท์ 0010001487222 จุฑารัตน์
B3:C3 cw Newmember
ผลลัพท์ 0010001678222 ณิชมน
cell D5 H5
B3:C3 zr วันที่สมัครผิดพลาด
ผลลัพท์ 0020003440222 ดุษฎี
B3:C3 zr Active
ผลลัพท์ 0020000087201 พีรญา
ประมาณนี้ครับที่ต้องการคร่าวๆครับ
Re: ดึงข้อมูลตามเงื่อนไข
Posted: Mon Jan 27, 2014 4:27 pm
by snasui
หากต้องการทำฐานข้อมูลใหม่ให้ดูตัวอย่างที่ผมโพสต์ไว้ด้านบนครับ ข้อมูลต้องเรียงไปด้านล่าง ผมแยกสีไว้แล้วว่าข้อมูลสีใดเป็นสาขาใด
ข้อมูลทุกสาขาจะต้องเรียงลงไปทางด้านล่าง ไม่ใช่เรียงไปด้านขวาครับ