Page 1 of 1

นับตัวเลขจากตำแหน่งล่างสุดกลับขึ้นไปด้านบน จนกว่าจะเป็นตัวเลขอื่นให้หยุดนับ

Posted: Thu Feb 08, 2018 2:41 pm
by preecha.sa
ต้องการนับตัวเลขที่เหมือนในเเต่ละcolumn
นับจากล่างขึ้นบน หากมีการตัวเลขไม่ตรงกับค่าล่างสุดให้หยุดนับ ตามตัวอย่างด้านล่างเเละไฟล์แนบ
12 22 11 12
11 11 22 22
11 11 33 22
12 23 33 22
15 23 33 22
คำตอบที่ได้คือ 1 2 3 4

Re: นับตัวเลขจากตำแหน่งล่างสุดกลับขึ้นไปด้านบน จนกว่าจะเป็นตัวเลขอื่นให้หยุดนับ

Posted: Thu Feb 08, 2018 3:30 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ B6 คีย์

=LOOKUP(9.9999999999999E+307,FREQUENCY(IF(B1:B5=B5,ROW(B1:B5)),IF(B1:B5<>B5,ROW(B1:B5))))

Ctrl+Shift+Enter > Copy ไปทางขวา

Re: นับตัวเลขจากตำแหน่งล่างสุดกลับขึ้นไปด้านบน จนกว่าจะเป็นตัวเลขอื่นให้หยุดนับ

Posted: Thu Feb 08, 2018 4:13 pm
by preecha.sa
ใช้งานได้เเล้วครับ ต้องขอบคุณมากๆครับ

เเต่ติดที่ว่าหากเราใส่ข้อมูลวันทีลงไปเพิ่ม cell ที่ระบุไว้ในสูตรจะไม่วิ่งไปตามบรรทัดที่เพิ่มครับ ต้องแก้ไขสูตรใหม่ ผมจึงใส่สูตรเข้าไปอีก ดังนี้
=LOOKUP(9.9999999999999E+307,FREQUENCY(IF(INDIRECT(CONCATENATE("B1:B",COUNT(B1:B10000)+1))=INDIRECT(CONCATENATE("B",COUNT(B1:B10000)+1)),ROW(INDIRECT(CONCATENATE("B1:B",COUNT(B1:B10000)+1)))),IF(INDIRECT(CONCATENATE("B1:B",COUNT(B1:B10000)+1))<>INDIRECT(CONCATENATE("B",COUNT(B1:B10000)+1)),ROW(INDIRECT(CONCATENATE("B1:B",COUNT(B1:B10000)+1))))))

Ctrl+Shift+Enter
ยังไงก็ขอขอบคุณอีกครั้งครับ

Re: นับตัวเลขจากตำแหน่งล่างสุดกลับขึ้นไปด้านบน จนกว่าจะเป็นตัวเลขอื่นให้หยุดนับ

Posted: Thu Feb 08, 2018 6:59 pm
by snasui
:D ตัวอย่างการปรับสูตรครับ

็็เซลล์ H2 คีย์

=LOOKUP(9.9999999999999E+307,FREQUENCY(IF(OFFSET(B2,0,0,COUNT(B:B))=LOOKUP(9.99999999999999E+307,B:B),ROW(OFFSET(B2,0,0,COUNT(B:B)))),IF(OFFSET(B2,0,0,COUNT(B:B))<>LOOKUP(9.99999999999999E+307,B:B),ROW(OFFSET(B2,0,0,COUNT(B:B))))))

Ctrl+Shift+Enter > Copy ไปทางขวา

Re: นับตัวเลขจากตำแหน่งล่างสุดกลับขึ้นไปด้านบน จนกว่าจะเป็นตัวเลขอื่นให้หยุดนับ

Posted: Thu Feb 08, 2018 9:16 pm
by preecha.sa
ขอบคุณอีกครั้งครับ :cp: