Page 1 of 1
ขอเงื่อนไขที่ใช้กับ COUNTIF หน่อยครับ
Posted: Sat Oct 08, 2011 9:52 pm
by bank9597

อาจารย์ครับ ผมรบกวนขอเงื่อนไขที่จะใช้กับสูตร COUNTIF หน่วยอ่ะครับ
คือว่าผมต้องการจะค้นหาเลขที่ PO จะชีท B โดยผมจะมีช่องไว้คีย์เลข PO ในชีทA เซลล์B1
=COUNTIF(B!B3:B13,A!B1)
ในขั้นตอนการกำหนดเงื่อนไข ผมใส่สูตร
=IF(ROWS($B$4:B4)>$B$2,"",INDEX(B!$B$2:$B$80,SMALL(IF(B!$B$2:$B$80,
A!B1,ROW(B!$B$2:$B$80)-ROW(B!$B$2)+1),ROWS($B$4:B4))))
มันยังแสดงค่าออกมาไม่ได้ครับ รบกวนอาจารย์ช่วยดูให้หน่อยครับ ว่ามันควรใส่เงื่อนไขอย่างไร
Test.xlsx
Re: ขอเงื่อนไขที่ใช้กับ COUNTIF หน่อยครับ
Posted: Sat Oct 08, 2011 10:24 pm
by bank9597
จริงๆแล้วสามารถใช้ VLOOUP ได้ แต่ผมอยากศึกษาวิธีอื่นๆจากอาจารย์ดูด้วยครับ เพื่อจะได้ประยุกต์ใช้ให้เหมาะสมกับงานครับ
Re: ขอเงื่อนไขที่ใช้กับ COUNTIF หน่อยครับ
Posted: Sat Oct 08, 2011 10:33 pm
by snasui

ใช้ Vlookup ปกติไม่ได้ครับ เพราะต้องแสดงทุกรายการ
สำหรับสูตรที่เขียนนั้นเกือบถูกแล้วครับ ตัวอย่างที่ถูกคีย์สูตรที่เซลล์ B4 ตามด้านล่างครับ
=IF(ROWS($B$4:B4)>$B$2,"",INDEX(B!B$2:B$80,SMALL(IF(B!$B$2:$B$80=A!$B$1,ROW(B!$B$2:$B$80)-ROW(B!$B$2)+1),ROWS($B$4:B4))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง

สังเกตการกดแป้นด้วยนะครับ กด Enter เพียงอย่างเดียวไม่ได้ครับ เนื่องจากสูตรนี้เป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้คีย์เข้าไปเองไม่ได้ครับ
Re: ขอเงื่อนไขที่ใช้กับ COUNTIF หน่อยครับ
Posted: Sat Oct 08, 2011 10:39 pm
by bank9597
อิอิ ขอบคุณครับอาจารย์ เพราะงี้แหละผมเลยต้องปรึกษาอาจารย์ เหอะๆ
อีกอย่างนึงคือ ผมจำเรื่องการกฏของ Array จนขึ้นใจเลยครับ เพราะอาจารย์ย้ำให้ทุกที อิอิ
Re: ขอเงื่อนไขที่ใช้กับ COUNTIF หน่อยครับ
Posted: Sat Oct 08, 2011 11:17 pm
by bank9597

รบกวนถามอีกนิดครับอาจารย์
ถ้าเปลี่ยนสูตรเป็น =COUNTIF(B!B:B,A!B1) (
สูตรเดิมคือ =COUNTIF(B!B3:B13,A!B1))
ผมจะต้องกำหนดเงื่อนไขกับสูตรนี้อย่างไร
=IF(ROWS($B$4:B4)>$B$2,"",INDEX(B!B$2:B$80,SMALL(IF(B!$B$2:$B$80=A!$B$1,ROW(B!$B$2:$B$80)-ROW(B!$B$2)+1),ROWS($B$4:B4))))
เพื่อที่ว่าเราจะได้ไม่ต้องเข้าไปเปลี่ยนตัวเลขในสูตร COUNT บ่อยตามจำนวนข้อมูลที่เพิ่มขึ้น
แต่ให้มันนับทั้งคอลัมน์ไปเลยครับ
Re: ขอเงื่อนไขที่ใช้กับ COUNTIF หน่อยครับ
Posted: Sat Oct 08, 2011 11:23 pm
by snasui

เปลี่ยนสูตร Countif ให้นับทั้งคอลัมน์ก็ไม่ได้มีผลกระทบโดยตรงว่าต้องเปลี่ยนสูตร Array ครับ
สูตร Array ให้ขยายช่วงเซลล์ไปเท่ากับจำนวนข้อมูลที่มี มีเท่าไรก็ขยายไว้เท่านั้น เนื่องจากใช้การประมวลผลสูงจึงไม่ควรเผื่อช่วงข้อมูลไว้ล่วงหน้ามาก ๆ ครับ
Re: ขอเงื่อนไขที่ใช้กับ COUNTIF หน่อยครับ
Posted: Sat Oct 08, 2011 11:29 pm
by bank9597
อิอิ เข้าใจแล้วครับ