Page 1 of 1

สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 9:21 am
by manager
=B3 ลงมา ทำสูตรมีเงื่อนไขนับชื่องานให้มีชื่อเดียวจาก Sheet "งานกาว" ช่อง X14:X299
ขอบคุณครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 10:38 am
by bank9597
:D ลองตามนี้ครับ
ที่ชีท "ชื่องานไม่ซ้ำ" เซลล์ B2 คีย์ =SUMPRODUCT((งานกาว!X14:X257<>"")/COUNTIF(งานกาว!C14:X257,งานกาว!X14:X257&""))
ที่ชีท "ชื่องานไม่ซ้ำ" เซลล์ B3 คีย์ =IF(ROWS($B$3:B3)>$B$2,"",INDEX(งานกาว!$X$14:$X$257,SMALL(IF(งานกาว!$X$14:$X$257<>"",IF(MATCH(งานกาว!$X$14:$X$257,งานกาว!$X$14:$X$257,0)=ROW(งานกาว!$X$14:$X$257)-ROW(งานกาว!$X$14)+1,ROW(งานกาว!$X$14:$X$257)-ROW(งานกาว!$X$14)+1)),ROWS($B$3:B3))))
กด Ctrl+Shift+Enter คัดลอกลงมาครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 11:02 am
by jakkrit8015
bank9597 wrote::D ลองตามนี้ครับ
ที่ชีท "ชื่องานไม่ซ้ำ" เซลล์ B2 คีย์ =SUMPRODUCT((งานกาว!X14:X257<>"")/COUNTIF(งานกาว!C14:X257,งานกาว!X14:X257&""))
ที่ชีท "ชื่องานไม่ซ้ำ" เซลล์ B3 คีย์ =IF(ROWS($B$3:B3)>$B$2,"",INDEX(งานกาว!$X$14:$X$257,SMALL(IF(งานกาว!$X$14:$X$257<>"",IF(MATCH(งานกาว!$X$14:$X$257,งานกาว!$X$14:$X$257,0)=ROW(งานกาว!$X$14:$X$257)-ROW(งานกาว!$X$14)+1,ROW(งานกาว!$X$14:$X$257)-ROW(งานกาว!$X$14)+1)),ROWS($B$3:B3))))
กด Ctrl+Shift+Enter คัดลอกลงมาครับ
ลองทำตามดูแล้ว ในช่อง B3 มันแสดงค่าเป็น #NAME ครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 11:42 am
by bank9597
jakkrit8015 wrote:
bank9597 wrote::D ลองตามนี้ครับ
ที่ชีท "ชื่องานไม่ซ้ำ" เซลล์ B2 คีย์ =SUMPRODUCT((งานกาว!X14:X257<>"")/COUNTIF(งานกาว!C14:X257,งานกาว!X14:X257&""))
ที่ชีท "ชื่องานไม่ซ้ำ" เซลล์ B3 คีย์ =IF(ROWS($B$3:B3)>$B$2,"",INDEX(งานกาว!$X$14:$X$257,SMALL(IF(งานกาว!$X$14:$X$257<>"",IF(MATCH(งานกาว!$X$14:$X$257,งานกาว!$X$14:$X$257,0)=ROW(งานกาว!$X$14:$X$257)-ROW(งานกาว!$X$14)+1,ROW(งานกาว!$X$14:$X$257)-ROW(งานกาว!$X$14)+1)),ROWS($B$3:B3))))
กด Ctrl+Shift+Enter คัดลอกลงมาครับ
ลองทำตามดูแล้ว ในช่อง B3 มันแสดงค่าเป็น #NAME ครับ
:D หลังจากวางสูตรลงไปแล้ว ได้ กด Ctrl+Shift+Enter หรือไม่ครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 11:48 am
by snasui
bank9597 wrote:หลังจากวางสูตรลงไปแล้ว ได้ กด Ctrl+Shift+Enter หรือไม่ครับ
:D การไม่กด Ctrl+Shift+Enter จะไม่เกิดค่าผิดพลาดเป็น #Name? แต่จะเป็น #Value! ครับ

กรณี #Name? คือเขียนฟังก์ชั่นที่ไม่มีอยู่จริง อ้างถึง Range Name ที่ไม่มีอยู่จริง เมื่อลองทำแล้วติดปัญหา ช่วยแนบไฟล์ที่ติดปัญหานั้นมาถามกัน เพื่อจะได้ทราบปัญหาได้โดยไวครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 11:56 am
by jakkrit8015
snasui wrote:
bank9597 wrote:หลังจากวางสูตรลงไปแล้ว ได้ กด Ctrl+Shift+Enter หรือไม่ครับ
:D การไม่กด Ctrl+Shift+Enter จะไม่เกิดค่าผิดพลาดเป็น #Name? แต่จะเป็น #Value! ครับ

กรณี #Name? คือเขียนฟังก์ชั่นที่ไม่มีอยู่จริง อ้างถึง Range Name ที่ไม่มีอยู่จริง เมื่อลองทำแล้วติดปัญหา ช่วยแนบไฟล์ที่ติดปัญหานั้นมาถามกัน เพื่อจะได้ทราบปัญหาได้โดยไวครับ
ตามไฟล์แนบเลยครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 12:09 pm
by bank9597
:D ขอบคุณอาจารย์มากครับ (พลาดอีกแล้ว)

สำหรับปัญหาของคุณ jakkrit8015 คำตอบอยู่ที่ Formula Bar ลองตรวจสอบดูครับว่า จะมีผิดอยู่ในส่วนของชื่อ "ชีท" ซึ่งเป็นสาเหตุของการเออเรอร์ครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 12:12 pm
by manager
ส่วนผมขอขอบคุณครับ และแนบที่เสร็จมาให้ด้วย

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 12:16 pm
by manager
manager wrote:ส่วนผมขอขอบคุณครับ และแนบที่เสร็จมาให้ด้วย
และทำไมของผมไม่เป็นงงนะครับ ช่วยหน่อยกับของ "jakkrit8015" เดี๋ยวเอาไปใช้จะเกิดปัญหาเลยถามมาอีกครั้ง กำลังทำไฟล์จริงอยู่ก็ไม่เป็นอะไร
ขอบคุณครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 12:26 pm
by bank9597
:lol: ลองดูตามไฟล์ภาพที่แนบมาครับ ว่าจุดเกิดเหตุมันอยู่ตรงไหน

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 12:43 pm
by manager
bank9597 wrote::lol: ลองดูตามไฟล์ภาพที่แนบมาครับ ว่าจุดเกิดเหตุมันอยู่ตรงไหน
ขอบคุณครับ ผมนำของ"jakkrit8015" ที่เกิดปัญหาแก้แล้วโอเคครับ
ขอบคุณครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Fri Sep 21, 2012 12:48 pm
by jakkrit8015
manager wrote:
bank9597 wrote::lol: ลองดูตามไฟล์ภาพที่แนบมาครับ ว่าจุดเกิดเหตุมันอยู่ตรงไหน
ขอบคุณครับ ผมนำของ"jakkrit8015" ที่เกิดปัญหาแก้แล้วโอเคครับ
ขอบคุณครับ
ขอบคุณครับ"คุณเก่ง" :lol:

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Mon Sep 24, 2012 4:28 pm
by jakkrit8015
เรียน อาจารย์ และเพื่อนสมาชิก
จากกรณีสูตรนี้ผมได้นำไปประยุกต์ใช้ ผลปรากฎว่า
ในชีท "Agineหมอน" B1 แสดงจำนวนงานทั้งหมด 52 รายการ
แต่รายละเอียดที่แสดงด้านล่างมีเพียง 51 รายการ ขาดไป 1 รายการ คือ "C/COVER W/PIPING9X18"
ลองไล่ดูสูตรแล้วแต่หาสาเหตุไม่เจอจริงๆครับ
รบกวนผู้รู้ด้วยครับ
ขอบคุณครับ

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Mon Sep 24, 2012 4:35 pm
by snasui
:D ที่เซลล์ B1 ปรับสูตรใหม่เป็นด้านล่างครับ

=ROUND(SUMPRODUCT((หมอนแมทใหม่!X14:X329<>"")/COUNTIF(หมอนแมทใหม่!C14:X329,หมอนแมทใหม่!X14:X329&"")),0)

Enter > สังเกตดูผล

Re: สูตรลงชื่อให้มีชื่อเดียว

Posted: Mon Sep 24, 2012 4:43 pm
by jakkrit8015
snasui wrote::D ที่เซลล์ B1 ปรับสูตรใหม่เป็นด้านล่างครับ

=ROUND(SUMPRODUCT((หมอนแมทใหม่!X14:X329<>"")/COUNTIF(หมอนแมทใหม่!C14:X329,หมอนแมทใหม่!X14:X329&"")),0)

Enter > สังเกตดูผล
ได้แล้วครับ ขอบคุณอาจารย์มากๆครับ