Page 1 of 1

รบกวนขอสูตรExcel สำหรับโจทย์นี้หน่อยค่ะ

Posted: Tue Sep 27, 2016 7:44 pm
by RainnyTan
สวัสดีค่ะ จะรบกวนขอสูตรจากโจทย์นี้หน่อยค่ะ

ถ้าต้องการให้ช่อง B2 มีการแสดงผลโดยใช้ข้อมูลจากช่อง A1 โดยในช่อง A1 จะสามารถมีค่าอะไรก็ได้ ดังนี้ 101, 102,103 จนถึง 107
เช่น เมื่อพิมพ์ 102 ลงในช่อง A1 แล้ว อยากให้ช่อง B1 คำนวณค่า และเด้งขึ้นมาว่า เชียงใหม่

โดยมีข้อมูลดังนี้
ถ้า A1 = 101 B1=กรุงเทพ
ถ้า A1 = 102 B1=เชียงใหม่
ถ้า A1 = 102 B1=นนทบุรี
ถ้า A1 = 102 B1=พะเยา
ถ้า A1 = 102 B1=เชียงราย
ถ้า A1 = 102 B1=ลำพูน
ถ้า A1 = 102 B1=ลำปาง

ขอบคุณค่ะ

Re: รบกวนขอสูตรExcel สำหรับโจทย์นี้หน่อยค่ะ

Posted: Tue Sep 27, 2016 7:49 pm
by snasui
:D แนบไฟล์มาด้วยครับ

วิธีการแนบไฟล์ดูหัวข้อประกาศ "โปรดทราบ" ข้อ 4 ด้านบนครับ :roll:

Re: รบกวนขอสูตรExcel สำหรับโจทย์นี้หน่อยค่ะ

Posted: Tue Sep 27, 2016 9:28 pm
by วังวู ช่ง
ถ้าท่านไม่แนบไฟล์มาตามที่อาจารย์แนะนำ ให้ใช้แบบง่ายๆไปก่อนครับโดยใช้ IF ครับ
ที่

Code: Select all

B1=IF(A1=101,"กรุงเทพ",IF(A1=102,"เชียงใหม่",IF(A1=103,"นนทบุรี",IF(A1=104,"พะเยา",IF(A1=105,"เชียงราย",IF(A1=106,"ลำพูน",IF(A1=107,"ลำปาง","")))))))
Enter ครับ

Re: รบกวนขอสูตรExcel สำหรับโจทย์นี้หน่อยค่ะ

Posted: Tue Sep 27, 2016 10:17 pm
by RainnyTan
If function.xlsx

Re: รบกวนขอสูตรExcel สำหรับโจทย์นี้หน่อยค่ะ

Posted: Tue Sep 27, 2016 10:30 pm
by RainnyTan
ขอบคุณค่ะคุณ วังวู ซ่ง

Re: รบกวนขอสูตรExcel สำหรับโจทย์นี้หน่อยค่ะ

Posted: Tue Sep 27, 2016 11:33 pm
by RainnyTan
ขอถามอีกคำถามค่ะ ไม่ทราบว่าเขียนแบบนี้ถูกมั้ยคะ
=IF(F2="ช็อกโกแลตครีมช็อกโก้แบร์ทิวป์ 12 ก.","1123.2",IF(F2="ช็อกโกแบร์ทิวป์กลิ่นสตรอเบอร์รี่ 12ก.","1123.2",""))

ชื่อสินค้า: ช็อกโกแลตครีมช็อกโก้แบร์ทิวป์ 12 ก.
ชื่อสินค้า: ช็อกโกแบร์ทิวป์กลิ่นสตรอเบอร์รี่ 12ก.
ราคาเท่ากัน: 1123.2

Re: รบกวนขอสูตรExcel สำหรับโจทย์นี้หน่อยค่ะ

Posted: Wed Sep 28, 2016 10:33 am
by DhitiBank
ผมคิดว่า การทำงานลักษณะนี้ควรทำตารางฐานข้อมูลเตรียมไว้ก่อนจะดีกว่าครับ อาจทำแยกชีทกันไปเลยก็ได้ สมมติว่าเป็นตารางฐานข้อมูลรหัสจังหวัด

A1 คีย์ "รหัส" และตั้งแต่ A2 ลงไปก็เป็นรหัสทั้งหมดที่มี
B1 คีย์ "จังหวัด" และตั้งแต่ B2 ลงไปก็เป็นชื่อจังหวัดตามรหัสคอลัมน์ A ที่อยู่ในแถวเดียวกัน

ส่วนฐานข้อมูลราคาตามที่ถามล่าสุดก็ควรทำเป็นตารางไว้เช่นกันครับ นอกจากจะทำให้เขียนสูตรง่ายขึ้นแล้วยังเพิ่มหรือลดฐานข้อมูลง่ายกว่า จะได้ไม่ต้องมาแก้ไขสูตรเมื่อมีสินค้าหรือมีจังหวัดใหม่ๆ เพิ่มเข้ามาครับ

Re: รบกวนขอสูตรExcel สำหรับโจทย์นี้หน่อยค่ะ

Posted: Mon Oct 10, 2016 11:31 am
by Chiffondaisy
ควรสร้างชีทที่เป็นฐานข้อมูลไว้ตามท่านบนแนะนำนะคะ
ไม่อย่างนั้นถ้าข้อมูลมีจำนวนมาก ผูกสูตร if ต่อเนื่องไปมันจะยาวมากๆ ค่ะ
แนะนำเป็น vlookup จะสะดวกกว่าค่ะ

1. สร้างฐานข้อมูลไว้ ตัวอย่างเราตั้งชื่อชีทว่า data
คอลัมน์ A คีย์รหัส enter ไล่ลงมา 101, 102, 103
คอลัมน์ B คีย์ชื่อจังหวัด enter ไล่ลงมา เช่น

A1 คีย์ 101 -----> B1 คีย์ กรุงเทพ
A2 คีย์ 102 -----> B2 คีย์ นนทบุรี


2. ชีทที่จะกรอกข้อมูล (คนละชีทกับฐานข้อมูล)
สมมติอยากให้ช่องที่คีย์รหัสเป็นคอลัมน์ A นะคะ
ที่ A1 คีย์ 101 จะขึ้นว่ากรุงเทพที่ช่อง B1 ทันที


โดย B1 ใส่สูตรดังนี้

=IF(A1="","-",VLOOKUP(A1,data!A:B,2,0))

คือถ้า A1 ไม่มีข้อมูลจะแสดงผลที่ B1 เป็น ขีด (ถ้าไม่ใส่ IF คลุมไว้มันจะขึ้น error)
แต่ถ้า A1 มีข้อมูลมันจะสุ่มหาชื่อจังหวัดที่สัมพันธ์กับรหัสที่เราสร้างไว้ที่ชีท data ค่ะ