Page 1 of 1
นับจำนวนที่มี category ตามชื่อที่ต้องการ
Posted: Wed Aug 14, 2019 3:56 pm
by Totem

เรียนอาจารย์และเพื่อนสมาชิก
หากต้องการนับจำนวนที่มี 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 ได้

รายการของจริงมีรายการหลากหลายเพราะจะไม่ทราบเลยว่าจะมีรายการอะไรเพิ่มขึ้นมาอีกเรื่อยๆ มากกว่าที่ยกตัวอย่างครับ จะลำบากมากถ้าหากกำหนดรายการเองครับ
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 ด้วยนะครับ

ขอบคุณครับได้ตามต้องการครับ
Re: นับจำนวนที่มี category ตามชื่อที่ต้องการ
Posted: Fri Aug 16, 2019 4:42 pm
by Totem

มีคำถามเพิ่มเติมเงื่อนไขจากเดิมครับ
คำถาม ขออธิบายดังนี้
กรณียังให้ได้ตามเงื่อนไขตามสูตรเดิม แต่เพิ่มเงื่อนไขว่า
ถ้า 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)))
หมายถึงต้องการอ่าน "ข้อมูลเดือนนี้" หรือเปล่าครับ ?

ใช่ครับ
ได้ตามที่ต้องการเลยครับ ขอบคุณมากๆครับ
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))))

ไม่ใช่ครับ ขอบคุณมากๆครับ