: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

หักลบสต็อคอย่างไรครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

หักลบสต็อคอย่างไรครับ

#1

Post by parakorn »

ขอความกรุณาด้วยครับ เนื่องจากผมต้องการ ให้สต็อค สินค้าแต่ละประเภท
Colum T6 - T10 ทำการคำนวณ เมื่อมีผู้กรอก สินค้า และ จำนวนจากแบบฟอร์มด้านซ้าย
โดยหักลบกับ จำนวน ที่อยู่ Sheet ถัดไปครับ

ขอรบกวนด้วยครับ :)
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#2

Post by snasui »

:D ลองตามนี้ครับ

เซลล์ T6 คีย์

=SUMIF(Stock!$B$5:$B$9,Q6,Stock!$D$5:$D$9)-SUMIF($C$9:$D$13,Q6,$L$9:$L$13)

Enter > Copy ลงด้านล่าง
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: หักลบสต็อคอย่างไรครับ

#3

Post by parakorn »

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

ขอรบกวนอีกรอบนะครับ :thup: :thup:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#4

Post by snasui »

:D ควรระบุตัวอย่างคำตอบที่ถูกต้องมาด้วยครับ

จากที่ถามมา เซลล์ C4:H4 คีย์สูตรตามด้านล่างตามลำดับจากนั้น Copy ลงด้านล่าง

Code: Select all

C4	=COUNTIFS(INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"<>"&"*501",INDIRECT("'"&$B4&"'!D3:D2000"),"<>")

D4	=SUMIFS(INDIRECT("'"&$B4&"'!F3:F2000"),INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"<>"&"*501",INDIRECT("'"&$B4&"'!D3:D2000"),"<>")

E4	=COUNTIFS(INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"*501")

F4	=SUMIFS(INDIRECT("'"&$B4&"'!F3:F2000"),INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"*501")

G4	=SUMIFS(INDIRECT("'"&$B4&"'!F3:F2000"),INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!F3:F2000"),">=2000")

H4	=SUMIFS(INDIRECT("'"&$B4&"'!F3:F2000"),INDIRECT("'"&$B4&"'!A3:A2000"),LOOKUP(9.99999999999999E+307,$A$2:$A4),INDIRECT("'"&$B4&"'!D3:D2000"),"=")
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: หักลบสต็อคอย่างไรครับ

#5

Post by parakorn »

มันขึ้น 0 หมดเลยครับอาจาร์ย :( :(

ผมแนบตัวอย่างคำตอบที่ต้องการตามไฟล์แนบนะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#6

Post by snasui »

:D ได้ 0 เพราะวัน เดือน ปี ไม่ตรงกัน หากต้องการให้ได้คำตอบ วันเดือนปี ในชีทต่าง ๆ ต้องเหมือนกันชีทคำตอบครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: หักลบสต็อคอย่างไรครับ

#7

Post by parakorn »

ขอบคุณครับอาจาร์ย
เผอิญว่าผมอยู่ข้างนอกเดี๋ยวต้องลองกลับไปแก้ไขดูครับ
ขอสอบถามเพิ่มเติมครับ
ข้อมูลที่ผม ต้องใช้ดึง มีถึง 12 ชีท
1ชีท มีประมาณ 4หมื่น Row (สูงสุดที่ Excel สามารถเซพได้ ) สูตรของอาจาร์ยจะเอาอยู่ไหมครับ
และบางสาขา มีถึง 2 ชีท (ข้อมูลมากกว่า 4หมื่น Row)
สูตรจะสามารถดึงได้ไหมครับ

สูตรของอาจาร์ย มันมองทั้งไฟล์ ไม่ได้กำหนดชีทใช่ไหมครับ หากผมต้องดึงข้อมูลเดือนถัดไป
จะต้องสร้างไฟล์ใหม่ สำหรับเดือนถัดไปใช่ไหมครับ

ขอบคุณครับ

พลากร
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#8

Post by snasui »

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

การที่สูตรจะทำงานได้หรือไม่ได้ ส่วนหนึ่งขึ้นอยู่กับ Spec ของเครื่องที่ใช้และปริมาณของการใช้สูตร หากพื้นที่ในการคี่ย์สูตรมีจำนวนมาก ย่อมจะทำให้คำนวณช้า ซึ่งเป็นปกติที่จะเป็นเช่นนั้นครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: หักลบสต็อคอย่างไรครับ

#9

Post by parakorn »

สูตรอาจาร์ยมหัศจรรย์มากเลยครับ ผมชักชอบ lookup กับ indirect ละสิ
อันก่อน match กับ index ยังไม่คล่องเลยครับตอนนี้ลืมไปแล้วใช้ยังไง ฮ่าๆ
ขอรบกวนอีกนิดนะครับอาจาร์ย G4 ผมอยากได้เป็น count อะครับ เผอิญอาจาร์ยใส่เป็น
sum มา ผมลองแก้เป็น count แต่ excel มันไม่ยอมอะครับ :flw:
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#10

Post by snasui »

:D เซลล์ C4, E4 คือตัวอย่าง Count ลองแก้ตาม Form นั้น ติดตรงไหนแล้วค่อยถามกันต่อ

สำหรับคำว่า "อะครับ" ให้ใช้คำว่า "ครับ" แทน
คำว่า "อาจาร์ย" ที่ถูกคือ "อาจารย์" การันต์อยู่ที่ย.ยักษ์ครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: หักลบสต็อคอย่างไรครับ

#11

Post by parakorn »

ได้แล้วครับผม แถมสูตรไวกว่า index+math เยอะเลยครับ
ขอบคุณครับ อาจารย์ :tt: :tt:

อาจารย์ครับ เวลาเราใส่เงื่อนไขที่ใช้เครื่องหมายคำพูด "" สมมติเป็นวันที่ "1/8/2557"
เวลาเรา copy ลงล่าง ทำอย่างไรให้ วันที่รัน เป็น "2/8/2557" "3/8/2557" ครับ
:geek:
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#12

Post by snasui »

:D กรณีต้องการให้ Run ก็ไม่ควรครอบด้วยเครื่องหมายคำพูด หากจะครอบด้วยเครื่องหมายคำพูดให้ใช้ตัวช่วยเช่นฟังก์ชั่น Text เช่น

A1 =TEXT("1/1/2014"+ROWS(A$1:A1)-1,"\""dd/mm/yyyy\""")

Enter > Copy ลงด้านล่าง
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: หักลบสต็อคอย่างไรครับ

#13

Post by parakorn »

สูตรสามารถำใช้ทับ countif หรือ sumif ไม่ได้ครับอาจารย์ :geek:

เผอิญวันนี้มีโจทย์ใหม่ครับ รบกวนนะครับ

ตามไฟล์แนบผม มีตารางการส่งไข่
และ ตารางการรับไข่

ซึ่งตารางจะส่งให้สาขาเป็นผู้คีย์รับลงตารางรับไข่

หากผมต้องการให้มีการประมวลผล ว่ารับแล้วกี่ %
โดยคำนวณจาก ตารางการรับและส่ง ตามตัวอย่างใน row "รับแล้ว(กี่%)"

ต้องใส่สูตรอย่างไรครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#14

Post by snasui »

parakorn wrote:สูตรสามารถำใช้ทับ countif หรือ sumif ไม่ได้ครับอาจารย์
:D ก่อนถามโจทย์ใหม่ ช่วยอธิบายปัญหานี้ให้เข้าใจและแก้ให้ได้ก่อนครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: หักลบสต็อคอย่างไรครับ

#15

Post by parakorn »

จากสูตรที่ใช้ ดังนี้ครับ

=SUMIFS($K$10:$K$3000,$E$10:$E$3000,"1/8/2014")
=COUNTIFS($E$10:$E$3000,"1/8/2014")
=COUNTIFS($G$10:$G$3000,">=2000.00",$E$10:$E$3000,"1/8/2014")

สมมติ ผมต้องการให้วันที่ วิ่ง เมื่อเราลากสูตรลงด้านล่าง ผมลองเอาสูตรอาจารย์มาใส่แทนวันที่

=SUMIFS($K$10:$K$3000,$E$10:$E$3000,TEXT("1/8/2014"+ROWS(A$1:A1)-1,"\""dd/mm/yyyy\"""))

แล้วลากลงด้านล่าง

มันไม่เกิดผลลัพท์ครับ ผมทำผิดตรงไหนหรือปล่าวครับ :|
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#16

Post by snasui »

:D ทำผิดทีใช้สูตรเช่นนั้นครับ สูตรที่ผมเขียนให้มุ่งหมายเพียงเพื่อ Run วันที่

แนบไฟล์มาใหม่ อธิบายปัญหา ระบุเงื่อนไขและคำตอบที่ต้องการมาด้วยจะได้ช่วยดูได้ครับ
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: หักลบสต็อคอย่างไรครับ

#17

Post by parakorn »

จากสูตร ในcell M10 , N10 และ P10 ต้องการเงื่อนไขจากวันที่ ซึ่งเวลาลาก copy ลงด้านล่างวันที่จะไม่เปลี่ยนแปลงครับ
จะต้องทำการแก้ไขวันที่ในสูตรทีละบรรทัด สิ่งที่ต้องการคือให้วันที่รันเมื่อทำการลาก copy ลงด้านล่างครับ :thup:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#18

Post by snasui »

:D M10, N10, O10 รวมค่าจากคอลัมน์ใดบ้าง ช่วยแจ้งมาด้วยครับ

ถ้าให้ง่ายควรจะใช้วันทีในคอลัมน์ L ไม่ทราบว่าติดปัญหาใดจึงไม่ใช้คอลัมน์ L ช่วยในการอ้างอิงวันที่ครับ :?:
User avatar
parakorn
Gold
Gold
Posts: 1223
Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:

Re: หักลบสต็อคอย่างไรครับ

#19

Post by parakorn »

อ๋อ สามารถอ้างอิงจาก คอลัมน์ L ได้
ผมก็มึงนั่งพิมพ์ตั้งนาน :cry: :cry: :cry:
clear ละครับ อาจารย์ :lol: :lol: :lol:
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หักลบสต็อคอย่างไรครับ

#20

Post by snasui »

:D ในส่วนที่ถามเกี่ยวกับการรับส่งไข่ ผมอ่านแล้วไม่เข้าใจ ช่วยแจกแจกวิธีคิดด้วยมือว่า แต่ละเซลล์คำนวณมาด้วยวิธีใด จะได้เข้าใจตรงกันครับ
Post Reply