: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#1

Post by มัลลิกา »

อยากทราบว่าการส่งข้อมูลผ่านชีท สามารถส่งได้เลยหรือป่าวคะ เนื่องจากว่า ชีท ที่ ชื่อ รายการ เป็นการควบคุมการสั่งซื้อ จากไฟล์ที่แนบมา

เราจะทำให้ ชื่อร้านใน ชีท รายการ ส่งเข้า ข้อมูล เข้า ตามร้านต่างๆๆได้อย่างไรโดยที่เราไม่เปิด หน้า ร้านค้าของชีทต่างๆๆเพื่อกรอกข้อมูล

ของเดิมที่ทำไว้ เป็นการ กรอกเอง >>>> 11/11/54 ส่งของเข้าStore 6/162 SR541100209 27,000.00

(1 สี 1 เมนู)
You do not have the required permissions to view the files attached to this post.
User avatar
ChoBkuN
Member
Member
Posts: 239
Joined: Tue Nov 29, 2011 3:43 pm

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#2

Post by ChoBkuN »

ผมไม่เห็นข้อมูลในร้านใน อยู่ในรายการเครื่องดื่มเลยครับ??
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#3

Post by มัลลิกา »

ChoBkuN wrote:ผมไม่เห็นข้อมูลในร้านใน อยู่ในรายการเครื่องดื่มเลยครับ??
ชื่อร้านต่างๆๆจะอยู่ในใบรายการ เมื่อเราซื้อของมา เราก็ลงข้อมูลในใบรายการ จากนั้น อยากให้รายการที่เรากรอกในใบรายการ ส่งข้อมูลไปยัง ชีท อื่นๆๆ ที่เป็น ร้านค้า แต่ละร้านค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#4

Post by snasui »

:D สำหรับการใช้สูตรดึงข้อมูลคงต้องพึ่งสูตร Array เพื่อให้มีความกระชับ โดยในแต่ละชีทจะต้องมี Field ใด Field หนึ่งที่ใช้ในการแยกแยะข้อมูล ยกตัวอย่างเช่น ชื่อร้าน ซึ่งจะต้องคีย์ให้เหมือนกันกับชีทรายการ ไม่ใช่มีวรรคบ้าง ไม่มีวรรคบ้าง มีคำว่าร้านบ้างไม่มีคำว่าร้านบ้างเช่นนี้จะยุ่งยากในการใช้สูตร ถามว่าทำได้หรือไม่ ตอบว่าได้ แต่สูตรจะยุ่งยากซับซ้อนโดยไม่จำเป็น ทำให้ทำความเข้าใจแก้ไขปรับปรุงลำบาก

ในชีทรายการ ข้อมูลที่เป็นรายการเดียวกันควรอยู่บรรทัดเดียวกัน Vat ไม่ควรแยกมาแสดงในบรรทัดอื่นแต่ควรอยู่ในคอลัมน์ถัดไปเพื่อให้ง่ายในการดึงข้อมูล ลองปรับปรุงไฟล์มาใหม่และแนบมาอีกรอบครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#5

Post by bank9597 »

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

หากจะทำแบบนี้ ควรมีฟอร์มกรอกจ้อมูลต่างหาก ที่เก็บข้อมูลต่างหาก และส่วนการแสดงผล แยกออกจากกันแบบนี้จะดีกว่า เก็บข้อมูลทุกอย่างไว้ใน Database เวลาจะใช้ข้อมูลอะไรก็ดึงมาจากส่วนนั้น ทำแบบนี้จะง่ายต่อการจัดการ และแก้ไขในภายหลัง รวมถึงการเขียนสูตรด้วยครับ :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#6

Post by มัลลิกา »

>>>> เลขที่ใบวางบิล ร้านจะเอามาตอนที่เค้าส่งของ ส่งเสร็จเอาบิลให้แล้วเราจะเอาบิลนั้นไปจ่ายเงิน
ส่วนเลขที่ใบสั่งซื้อจะเป็นส่วนของเราที่ออกไปตอนเราเขียนบิลสั่งซื้อ

หนูไม่แน่ใจนะคะ ว่าหนูเข้าใจถูกไหม จากที่อาจารย์ให้แก้ไข ยังไงช่วยชี้แนะด้วยนะคะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#7

Post by bank9597 »

:D ลองดูตามตัวอย่างครับ

ผมได้ทำการแยกรายการของร้าน โชคกาญจนา ไว้ในชีท "โชคกาญจนา"
ลองดูครับว่าตรงกับที่ต้องการไหม
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#8

Post by มัลลิกา »

bank9597 wrote::D ลองดูตามตัวอย่างครับ

ผมได้ทำการแยกรายการของร้าน โชคกาญจนา ไว้ในชีท "โชคกาญจนา"
ลองดูครับว่าตรงกับที่ต้องการไหม


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

ขอขอบคุณล่วงหน้านะคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#9

Post by bank9597 »

:D เอาเป็นว่าให้ได้คำตอบมาก่อนแล้วกันครับ แล้วจะมาอธิบายการทำงานของสูตร :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#10

Post by snasui »

:D
มัลลิกา wrote:หนูไม่แน่ใจนะคะ ว่าหนูเข้าใจถูกไหม จากที่อาจารย์ให้แก้ไข ยังไงช่วยชี้แนะด้วยนะคะ
เท่าที่ดูไฟล์ในชีทรายการยังทำไว้ไม่ถูกต้องครับ ช่วงเซลล์ J10:N10 ควรจะอยู่ที่ J9:N9 ไม่ใช่แยกมาเป็นอีกบรรทัด นอกจากนี้คอลัมน์ A:C ไม่ควรปล่อยให้เป็นช่องว่าง หากรายการเหมือนด้านบนก็ต้องเติมข้อมูลให้เต็มโดย Copy ข้อมูลลงมาครับ
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#11

Post by มัลลิกา »

bank9597 wrote::D เอาเป็นว่าให้ได้คำตอบมาก่อนแล้วกันครับ แล้วจะมาอธิบายการทำงานของสูตร :D

คำตอบค่ะ >>> ใช้งานได้ จริง ค่ะ แต่ข้อมูลมันเยอะ และซับซ้อนมากเกรงว่า ผู้ใช้ที่จำนำไปใช้งาน ไม่เข้าใจและอาจทำข้อมูลผิดพลาดได้ง่ายค่ะ

>> เราทำรายการนี้ขึ้นมาเพื่อให้ กับ บุคลากร ของ แผนกนี้รับช่วงทำต่อไปค่ะ ซึ่ง ผู้ใช้ไม่มีพื้นฐานเกี่ยวกับโปรแกรม Microsoft Excel เลย ค่ะ มีวิธีไหนที่ใช้งานง่ายกว่านี้ไหมคะ

หากไม่มีก็ไม่เป็นไรค่ะ


ขอบคุณค่ะ
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#12

Post by มัลลิกา »

snasui wrote::D
มัลลิกา wrote:หนูไม่แน่ใจนะคะ ว่าหนูเข้าใจถูกไหม จากที่อาจารย์ให้แก้ไข ยังไงช่วยชี้แนะด้วยนะคะ
เท่าที่ดูไฟล์ในชีทรายการยังทำไว้ไม่ถูกต้องครับ ช่วงเซลล์ J10:N10 ควรจะอยู่ที่ J9:N9 ไม่ใช่แยกมาเป็นอีกบรรทัด นอกจากนี้คอลัมน์ A:C ไม่ควรปล่อยให้เป็นช่องว่าง หากรายการเหมือนด้านบนก็ต้องเติมข้อมูลให้เต็มโดย Copy ข้อมูลลงมาครับ



หนูได้ทำการปรับเปลี่ยนตามที่อาจารย์แนะนำแล้วค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#13

Post by bank9597 »

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

ลองสร้างชีท Database ขึ้นมา 1 ชีท เก็บข้อมูลการทำรายการอย่างเดียว
สร้างชีท Form เพื่อใช้บันทึกรายการไปเก็บใน Database
สร้างชีท Report เพื่อใช้แสดงข้อมูล
สร้างชีท Print เพื่อดึงข้อมูลไปใช้ในการสั่งพิมพ์ออกมา

วิธีการดังกล่าวต้องมีความรู้เรื่อง VBA ด้วย ถึงจะทำได้ แต่นั่นก็เป็นสิ่งที่คนที่คิดจะทำระบบต้องเรียนรู้เป็นเรื่องธรรมดาอยู่แล้วครับ :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#14

Post by bank9597 »

:D
ขอความกรุณา ช่วยอธิบายการทำงานของสูตรเพื่อจะได้ทำความเข้าใจต่อไปค่ะ
อธิบายสูตรพอสังเขปน่ะครับ
สูตร =COUNTIF(รายการ!B3:B99,"โชคกาญจนา") ผมใช้วางในเซลล์ใดๆของชีทโชคกาญจนา เพื่อต้องการนับจำนวนร้านที่ชื่อ โชคกาญนา ว่ามีทั้งหมดกี่รายการ
แล้วก็ใช้สูตร =IF(ROWS($A3:A$3)>$M$2,"",INDEX(รายการ!A$3:A$99,SMALL(IF(รายการ!$B$3:$B$99="โชคกาญจนา",ROW(รายการ!$A$3:$A$99)-ROW(รายการ!$B$3)+1),ROWS($A3:A$3))))

เพื่อแปลงค่าออกมาว่ามีรายการอะไรบ้าง โดยยังอ้างอิงอยู่กับผลที่ได้จากที่เราใช้สูตรแรกครับ

รายละเอียดลึกๆ กว่านี้ผมยังไม่อธิบายครับ เนื่องจากอาจจะอธิบายไม่ถูกต้อง ต้องให้อาจารย์เท่านั้นที่จะสามารถอธิบายได้ แต่อย่างไรก็ตามถ้าผู้ถามมีความรู้พื้นฐานเรื่องสูตรยังไม่มากพอ ก็จะเข้าใจสูตรเหล่านี้ค่อนข้างลำบากครับ :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
มัลลิกา
Member
Member
Posts: 36
Joined: Tue Nov 29, 2011 12:37 am

Re: สอบถามเรื่องของ การทำใบสั่งซื้อค่ะ

#15

Post by มัลลิกา »

bank9597 wrote::D
ขอความกรุณา ช่วยอธิบายการทำงานของสูตรเพื่อจะได้ทำความเข้าใจต่อไปค่ะ
อธิบายสูตรพอสังเขปน่ะครับ
สูตร =COUNTIF(รายการ!B3:B99,"โชคกาญจนา") ผมใช้วางในเซลล์ใดๆของชีทโชคกาญจนา เพื่อต้องการนับจำนวนร้านที่ชื่อ โชคกาญนา ว่ามีทั้งหมดกี่รายการ
แล้วก็ใช้สูตร =IF(ROWS($A3:A$3)>$M$2,"",INDEX(รายการ!A$3:A$99,SMALL(IF(รายการ!$B$3:$B$99="โชคกาญจนา",ROW(รายการ!$A$3:$A$99)-ROW(รายการ!$B$3)+1),ROWS($A3:A$3))))

เพื่อแปลงค่าออกมาว่ามีรายการอะไรบ้าง โดยยังอ้างอิงอยู่กับผลที่ได้จากที่เราใช้สูตรแรกครับ

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

ขอบคุณสำหรับคำแนะนำดีๆๆนะคะ
Post Reply