: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

การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
artosp
Member
Member
Posts: 25
Joined: Wed Jan 16, 2013 3:40 pm

การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#1

Post by artosp »

สวัสดีครับ
รบกวนสอบถามท่านผู้รู้ครับ

ปัญหา ผมมีข้อมูลที่ดึงได้จากระบบตาม ชีท Raw Data ช่วงคอลัมภ์ B ถึง G
-ในคอลัมภ์ E-G เป็นข้อมูล รหัสและชื่อของสินค้าที่ พนักงานเช็คมา หากมีมากกว่า 1 ช่วงข้อมูลระบบจะใส่ Comma(,) มาให้ เช่น 001AAA, 002BBB ทำให้ไม่สามารถใช้สูตร Countif ได้ครับ

ความต้องการต้องการนับค่าในช่วงสีเหลือง ว่ามี 001AAA เท่าไหร่มาเติม ในช่วงสีม่วง โดยอิงชื่อจากหัวตารางสีม่วงครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#2

Post by snasui »

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

เซลล์ H9 คีย์

Code: Select all

=IF(ISNUMBER(SEARCH(H$8,INDEX($E9:$G9,1,MATCH(LOOKUP(CHAR(255),$H$6:H$6),$E$8:$G$8,0)))),1,"")
Enter > Copy ไปด้านขวาและลงด้านล่าง
artosp
Member
Member
Posts: 25
Joined: Wed Jan 16, 2013 3:40 pm

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#3

Post by artosp »

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

เซลล์ H9 คีย์

Code: Select all

=IF(ISNUMBER(SEARCH(H$8,INDEX($E9:$G9,1,MATCH(LOOKUP(CHAR(255),$H$6:H$6),$E$8:$G$8,0)))),1,"")
Enter > Copy ไปด้านขวาและลงด้านล่าง
สูตรใช้ได้ดีเลยครับอาจารย์ ขอบคุณมากครับ
รบกวนสอบถามต่อครับ พอดีหัวหน้าให้ทำข้อมูลสรุป เพิ่มอีกนิดครับ


ตามไฟล์แนบ ชีท Information
- เราสามารถ ใส่สูตรในช่อง D8 ให้ Lookup 3 Cell ได้ไหมครับ คือ C3, D4, C8 เทียบกับ ชีท "Database" หากข้อมูลตรงทั้ง 3 Cell ให้แสดงผล Count ออกมา

*Lookup เฉพาะ Barcode ได้หรือไม่ หรือ ต้อง Lookup ทั้งประโยคครับ

ปล.ขออภัยครับ ไม่เก่ง Excel เลย
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#4

Post by snasui »

:D แนบไฟล์ที่ Update มาใหม่ ตามคำถามล่าสุดอ้างอิงไม่ตรงตำแหน่งรวมทั้งไม่มีชีทที่ชื่อ Database
artosp
Member
Member
Posts: 25
Joined: Wed Jan 16, 2013 3:40 pm

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#5

Post by artosp »

snasui wrote::D แนบไฟล์ที่ Update มาใหม่ ตามคำถามล่าสุดอ้างอิงไม่ตรงตำแหน่งรวมทั้งไม่มีชีทที่ชื่อ Database

ขอโทษครับท่านอาจารย์
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#6

Post by snasui »

artosp wrote:ตามไฟล์แนบ ชีท Information
- เราสามารถ ใส่สูตรในช่อง D8 ให้ Lookup 3 Cell ได้ไหมครับ คือ C3, D4, C8 เทียบกับ ชีท "Database" หากข้อมูลตรงทั้ง 3 Cell ให้แสดงผล Count ออกมา
:D ไฟล์ที่แนบมาล่าสุดก็ไม่ตรงตำแหน่งอยู่ดีครับ
artosp
Member
Member
Posts: 25
Joined: Wed Jan 16, 2013 3:40 pm

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#7

Post by artosp »

แก้ไขความต้องการและแนบไฟล์ใหม่ครับ (ขออภัย เป็นอย่างสูงครับ)


ตามไฟล์แนบ ชีท Information
เราสามารถ ใส่สูตรในช่อง D8 ให้ Lookup 3 Cell ได้ไหมครับ คือ
--$C$3 เทียบ คอลัมภ์ B2:B8 ชีท database หากตรงให้ค้นหาต่อ...
--$C$4 เทียบ คอลัมภ์ C2:C8 ชีท database หากตรงให้ค้นหาต่อ...
-- B8 เทียบ D2:H8 ชีท database หากตรงหากข้อมูลตรงทั้ง 3 Cell ให้แสดงผล Count ออกมา
(หากเเปลี่ยนข้อมูลในช่อง C3 และ C4 ข้อมูลในช่อง D8 ลงไปก็จะเปลี่ยนตามด้วยครับ)

*Lookup เฉพาะ Barcode ได้หรือไม่ หรือ ต้อง Lookup ทั้งประโยคครับ

ปล.ขออภัยครับ ไม่เก่ง Excel เลย
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#8

Post by snasui »

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

ชีท Information เซลล์ D8 คีย์

Code: Select all

=SUM(IF(Database!$B$2:$B$8=$C$3,IF(Database!$C$2:$C$8=$C$4,TRANSPOSE(MMULT(--(COLUMN(Database!$D$1:$H$1)>0),--TRANSPOSE(ISNUMBER(SEARCH(B8,Database!$D$2:$H$8))))))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
artosp
Member
Member
Posts: 25
Joined: Wed Jan 16, 2013 3:40 pm

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#9

Post by artosp »

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

ชีท Information เซลล์ D8 คีย์

Code: Select all

=SUM(IF(Database!$B$2:$B$8=$C$3,IF(Database!$C$2:$C$8=$C$4,TRANSPOSE(MMULT(--(COLUMN(Database!$D$1:$H$1)>0),--TRANSPOSE(ISNUMBER(SEARCH(B8,Database!$D$2:$H$8))))))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ขอบคุณมากเลยครับอาจารย์ ผมลองนำไปใช้แล้ว แต่อยากสอบถามเพิ่มเติมครับ ผมลองเปลี่ยน ข้อมูลในช่อง C3 ในชีท Information แล้ว ผลปรากฎว่าใช้เวลาค่อนข้างนาน(ไม่แน่ใจว่าผมทำอะไรผิดหรือเปล่าครับ) อยากสอบถามว่าจะมีวิธีที่ทำให้เร็วขึ้นไหมครับ
เช่น
- ไม่ต้องเทียบข้อมูล ช่อง C3 และ C4 กับชีท Database แล้ว >> ชีท Database filter มาเฉพาะข้อมูลสาขานั้นๆ (คอลัมภ์ B) แล้ว Lookup เฉพาะ Range ดังกล่าว
- จัดเรียง(ปรับแต่ง) ข้อมูลDatabase ใหม่ให้ง่ายต่อการใช้คำสั่งถัดไป

รบกวนชี้แนะด้วยครับ

โดยผลลัพธ์ที่ต้องการ
- นำข้อมูลจากชีท Data base มาเติม ในชีท Information โดยใช้ Barcode เป็นตัวเทียบครับ

ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#10

Post by snasui »

:lol: ช่วงการค้นหาข้อมูลตั้งแต่คอลัมน์ D:BR ย่อมทำให้คำนวณช้าอยู่แล้วครับ

การค้นหาข้อมูลหากต้องการให้เร็ว ที่ชีท Database ก็ต้องเป็น Database ไม่ใช่เป็นรายงานเหมือนไฟล์ตัวอย่างที่แนบมา

การเป็น Database ข้อมูลชนิดเดียวกันจะต้องเรียงข้อมูลงด้านล่าง ไม่ใช่เรียงไปทางขวาครับ
artosp
Member
Member
Posts: 25
Joined: Wed Jan 16, 2013 3:40 pm

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#11

Post by artosp »

snasui wrote::lol: ช่วงการค้นหาข้อมูลตั้งแต่คอลัมน์ D:BR ย่อมทำให้ทำนวณช้าอยู่แล้วครับ

การค้นหาข้อมูลหากต้องการให้เร็ว ที่ชีท Database ก็ต้องเป็น Database ไม่ใช่เป็นรายงานเหมือนไฟล์ตัวอย่างที่แนบมา

การเป็น Database ข้อมูลชนิดเดียวกันจะต้องเรียงข้อมูลงด้านล่าง ไม่ใช่เรียงไปทางขวาครับ

ครับผม ท่านอาจารย์ พอดีชีท Database ผมดึงข้อมูลออกมาได้เป็นอย่างนั้นเลยครับ พอมีวิธีปรับแต่งไหมครับ (ปรับแต่งเป็นแนวตั้ง) หรือ หากไม่ได้ก็ใช้สูตเดิมก็ได้ครับ

ขอบคุณท่านอาจารย์มากๆครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การนับค่าของข้อมูลที่มี เครื่องหมาย Comma(,) คั่น

#12

Post by snasui »

:D ผมตอบไปแล้วว่าให้เรียงลงมาด้านล่าง เรียงให้เป็น Database ลองค่อยๆ ศึกษาจากกระทู้พวกนี้ดูครับ :arrow: Database
Post Reply