Page 1 of 1
ให้แสดงข้อมูลที่นับจำนวนแล้วตามจำนวนที่ระบุ
Posted: Thu Dec 18, 2014 9:29 am
by Totem

เรียน อาจารย์และเพื่อนสมาชิก
อยากได้สูตรที่ให้แสดงข้อมูลที่นับจำนวนแล้ว ได้ตามจำนวนที่ระบุ คือ
ช่อง d1:d13 นับจำนวนครั้งมาได้แล้ว ในช่อง f2:f5 แสดงข้อมูลที่นับได้เพียง 2 ครั้ง และ
ในช่อง i2:i8 แสดงข้อมูลที่นับได้เพียง 2 ครั้งและ 3 ครั้งเท่านั้น
ขอบคุณครับ
Re: ให้แสดงข้อมูลที่นับจำนวนแล้วตามจำนวนที่ระบุ
Posted: Thu Dec 18, 2014 10:31 am
by snasui

อ่านแล้วไม่เข้าใจครับ ช่วยยกตัวอย่างและอธิบายว่าต้องการจะนับค่าใด และนับอย่างไรจึงได้ค่าเท่านั้นครับ
Re: ให้แสดงข้อมูลที่นับจำนวนแล้วตามจำนวนที่ระบุ
Posted: Thu Dec 18, 2014 11:03 am
by Totem
snasui wrote:
อ่านแล้วไม่เข้าใจครับ ช่วยยกตัวอย่างและอธิบายว่าต้องการจะนับค่าใด และนับอย่างไรจึงได้ค่าเท่านั้นครับ
.

1.ในช่อง f2และf ใดๆ ในที่นี้เป็นช่อง f2ถึงf5 เมื่อรู้ว่าใน คอลัมน์ d มีข้อมูลนับได้ที่ต้องการ 2 ครั้ง ให้ช่อง f2 ถึง f5 ให้แสดงค่าข้อมูลในคอลัมน์ a ที่้ต้องการออกมา
ฉะนั้นจึงได้ข้อมูล ที่ f2=2 , f3=2 , f4=ก , f5= ก เป็นต้น
2.ในช่อง i2และi ใดๆ ในที่นี้เป็นช่อง i2ถึงi8 เมื่อรู้ว่าใน คอลัมน์ d มีข้อมูลนับได้ช่วงที่ต้องการ 2 ครั้งและ 3 ครั้ง ให้ช่อง i2 ถึง i8 แสดงค่าข้อมูลในคอลัมน์ a ที่ต้องการออกมา
ฉะนั้นจึงได้ข้อมูล ที่ i2=1 , i3=1 , i4=1 , i5= 2 , i6= 2 , i7= ก , i8= ก เป็นต้น
Re: ให้แสดงข้อมูลที่นับจำนวนแล้วตามจำนวนที่ระบุ
Posted: Thu Dec 18, 2014 11:28 am
by snasui

ที่ F2 คีย์สูตร
Code: Select all
=IFERROR(INDEX($A$2:$A$19,SMALL(IF(COUNTIF($A$2:$A$19,$A$2:$A$19)=2,ROW($A$2:$A$19)-ROW($A$2)+1),ROWS(F$2:F2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ที่ I2 คีย์สูตร
Code: Select all
=IFERROR(INDEX($A$2:$A$19,SMALL(IF(COUNTIF($A$2:$A$19,$A$2:$A$19)>=2,IF(COUNTIF($A$2:$A$19,$A$2:$A$19)<=3,ROW($A$2:$A$19)-ROW($A$2)+1)),ROWS(I$2:I2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
กรณีต้องการเรียงข้อมูล ให้เรียงข้อมูลในในคอลัมน์ A เสียก่อน เพื่อให้ง่ายต่อการทำงาน
Re: ให้แสดงข้อมูลที่นับจำนวนแล้วตามจำนวนที่ระบุ
Posted: Thu Dec 18, 2014 12:00 pm
by Totem
snasui wrote:
ที่ F2 คีย์สูตร
Code: Select all
=IFERROR(INDEX($A$2:$A$19,SMALL(IF(COUNTIF($A$2:$A$19,$A$2:$A$19)=2,ROW($A$2:$A$19)-ROW($A$2)+1),ROWS(F$2:F2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ที่ I2 คีย์สูตร
Code: Select all
=IFERROR(INDEX($A$2:$A$19,SMALL(IF(COUNTIF($A$2:$A$19,$A$2:$A$19)>=2,IF(COUNTIF($A$2:$A$19,$A$2:$A$19)<=3,ROW($A$2:$A$19)-ROW($A$2)+1)),ROWS(I$2:I2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
กรณีต้องการเรียงข้อมูล ให้เรียงข้อมูลในในคอลัมน์ A เสียก่อน เพื่อให้ง่ายต่อการทำงาน

เป็นคำตอบที่ถูกต้องครับ ขอบคุณครับ