Page 1 of 1

นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Wed Aug 14, 2019 3:56 pm
by Totem
:D เรียนอาจารย์และเพื่อนสมาชิก
หากต้องการนับจำนวนที่มี category ตามชื่อที่ระบุไว้
กรณีที่ LIST คอลัมน์ B มี category คอลัมน์ C เป็น other ที่ระบายสี
ให้นับรายการ All LIST ในคอลันน์ E ที่เป็นไปตาม LIST คอลัมน์ B และ
category คอลัมน์ C เป็น other ในช่อง G3 นับรวมได้ 10
ขอบคุณครับ


นับจำนวน.xlsx

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Wed Aug 14, 2019 5:30 pm
by menem
เท่าที่ผมพอเขียนได้คือ
G3
=SUMPRODUCT(COUNTIF($E$3:$E$27,{"uu";"bb";"ก";"dd";"LL"}))

โดยค่าที่ได้จะเป็น 12 ไม่ใช่ 10 นะครับ
ซึ่งจะยังไม่ตรงกับเงื่อนไขที่ต้องการ เพราะต้องระบุรายการเอง
แทนที่จะสามารถอ่าน Cat เป็นกลุ่ม Other ได้

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Wed Aug 14, 2019 5:42 pm
by Totem
menem wrote: Wed Aug 14, 2019 5:30 pm เท่าที่ผมพอเขียนได้คือ
G3
=SUMPRODUCT(COUNTIF($E$3:$E$27,{"uu";"bb";"ก";"dd";"LL"}))

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

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Wed Aug 14, 2019 5:46 pm
by menem
น่าจะได้แล้วครับ

G3
=SUMPRODUCT(COUNTIF($E$3:$E$27,IF(--($C$3:$C$15=CHAR(10)&"other"),$B$3:$B$15,0)))

โดยต้องกด Ctrl-Shift-Enter เพื่อให้เป็น Array Formula ด้วยนะครับ

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Thu Aug 15, 2019 1:49 pm
by Totem
menem wrote: Wed Aug 14, 2019 5:46 pm น่าจะได้แล้วครับ

G3
=SUMPRODUCT(COUNTIF($E$3:$E$27,IF(--($C$3:$C$15=CHAR(10)&"other"),$B$3:$B$15,0)))

โดยต้องกด Ctrl-Shift-Enter เพื่อให้เป็น Array Formula ด้วยนะครับ
:D ขอบคุณครับได้ตามต้องการครับ

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Fri Aug 16, 2019 4:42 pm
by Totem
:D มีคำถามเพิ่มเติมเงื่อนไขจากเดิมครับ
คำถาม ขออธิบายดังนี้
กรณียังให้ได้ตามเงื่อนไขตามสูตรเดิม แต่เพิ่มเงื่อนไขว่า
ถ้า All LIST ในคอลัมน์ E มีการเปลื่ยนแปลงไปที่คอลัมน์ F , G , H , หรือคอลัมน์ใดๆก็ตาม
ให้ยังนับรายการได้ตามเงื่อนไขเดิม
เช่น จากคอลัมน์ E ในเดือนที่แล้ว มาเดือนนี้ไปอยู่ในคอลัมน์ G เลื่อนเปลี่ยนไปไม่ซ้ำกันในแต่ละเดือน เป็นต้น

ขอบคุณครับ


นับจำนวนเพิ่มเติม.xlsx

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Fri Aug 16, 2019 4:53 pm
by menem
ตามนี้ครับ
=SUMPRODUCT(COUNTIF($E$3:$H$27,IF(--($C$3:$C$15=CHAR(10)&"other"),$B$3:$B$15,0)))

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Fri Aug 16, 2019 5:17 pm
by Totem
menem wrote: Fri Aug 16, 2019 4:53 pm ตามนี้ครับ
=SUMPRODUCT(COUNTIF($E$3:$H$27,IF(--($C$3:$C$15=CHAR(10)&"other"),$B$3:$B$15,0)))
ตัวอย่างอธิบายไม่ชัดเจน
ขออธิบายเพิ่มเติมครับ คือว่า หัวข้อ All LIST ข้อมูลเดือนที่แล้วปรากฎในคอลัมน์ E แต่ต่อมาในเดือนถัดไป All LIST ข้อมูลเดือนถัดไปปรากฎอยู่ที่ คอลัมน์ G ซึ่งในคอลัมน์ E ไม่มีข้อมูลแล้ว ทำให้ข้อมูล All LIST ในแต่ละเดือนอาจ จะไปอยู่ที่ คอลัมน์ F , G , H หรือคอลัมน์ใดๆก็ได้ไม่อยู่คงที่ครับ
จากสูตรที่ให้มาล่าสุดการขยายพื้นที่ ยังไม่ตรงตามเงื่อนไขครับ

สรุป All LIST ไปอยู่ที่ไหนในคอลัมน์ใดๆก็แล้วแต่ ให้ตามไปนับรายการนั้นๆตามเงื่อนไขที่เคยให้มาครับ

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Fri Aug 16, 2019 5:25 pm
by menem
หมายถึงต้องการอ่าน "ข้อมูลเดือนนี้" หรือเปล่าครับ ?

=SUMPRODUCT(COUNTIF(INDIRECT(SUBSTITUTE(ADDRESS(1,MATCH("ข้อมูลเดือนนี้",1:1,0),4),"1","")&":"&SUBSTITUTE(ADDRESS(1,MATCH("ข้อมูลเดือนนี้",1:1,0),4),"1","")),IF(--($C$3:$C$15=CHAR(10)&"other"),$B$3:$B$15,0)))

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Fri Aug 16, 2019 6:23 pm
by Bo_ry
แบบนี้รึเปล่า

=SUMPRODUCT(COUNTIFS(C3:C15,CHAR(10)&"other",B3:B15,INDEX($E$3:$H$27,,MATCH("ๆ",$E$3:$H$3))))

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Fri Aug 16, 2019 10:06 pm
by Totem
menem wrote: Fri Aug 16, 2019 5:25 pm หมายถึงต้องการอ่าน "ข้อมูลเดือนนี้" หรือเปล่าครับ ?

=SUMPRODUCT(COUNTIF(INDIRECT(SUBSTITUTE(ADDRESS(1,MATCH("ข้อมูลเดือนนี้",1:1,0),4),"1","")&":"&SUBSTITUTE(ADDRESS(1,MATCH("ข้อมูลเดือนนี้",1:1,0),4),"1","")),IF(--($C$3:$C$15=CHAR(10)&"other"),$B$3:$B$15,0)))
หมายถึงต้องการอ่าน "ข้อมูลเดือนนี้" หรือเปล่าครับ ?
:D ใช่ครับ
ได้ตามที่ต้องการเลยครับ ขอบคุณมากๆครับ

Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ

Posted: Fri Aug 16, 2019 10:10 pm
by Totem
Bo_ry wrote: Fri Aug 16, 2019 6:23 pm แบบนี้รึเปล่า

=SUMPRODUCT(COUNTIFS(C3:C15,CHAR(10)&"other",B3:B15,INDEX($E$3:$H$27,,MATCH("ๆ",$E$3:$H$3))))
:D ไม่ใช่ครับ ขอบคุณมากๆครับ