Page 1 of 1

ดึงค่าที่ไม่ใช่ 0 ออกมา

Posted: Fri Jun 29, 2018 7:53 pm
by Arm_anucha
พอจะมีสูตรไหนที่สามารถดึงค่าที่ไม่ใช่ 0 ออกมาโดยอ้างอิงจาก คอลัมน์ C บ้างครับ
ตัวอย่างคำตอบอยู่ในไฟล์ครับ และรบกวนอธิบายสูตรให้ทราบหน่อยครับ (ถ้ามีสูตรที่ทำได้)

Re: ดึงค่าที่ไม่ใช่ 0 ออกมา

Posted: Fri Jun 29, 2018 8:59 pm
by koko_excel_tip
ที่ช่อง J2=IFERROR(INDEX(A$2:A$21,SMALL(IF($C$2:$C$21>0,ROW($C$2:$C$21)-ROW($C$2)+1),ROWS(J$2:$L2))),"")
แล้วกด [Ctrl]+[Shift]+[Enter] แล้วลากสูตรลงมาข้างล่าง และไปทางขวา
IFERROR(Value,"") ใส่เมื่อเจอ Error แล้วเป็นช่องว่าง
Index(array,row_num) : array กำหนดช่วง row_num ใช้ small ช่วยเพื่อไล่ลำดับขึ้นไปเรื่อย
small(array,K) โดยมีค่า k เป็นอันดับ
IF($C$2:$C$21>0 เพื่อตรวจสอบเงื่อนไขให้มากกว่า 0
ROW($C$2:$C$21)-ROW($C$2)+1 เพื่อให้เกิดแถวที่ต้องการจาก 1,2,3 ถึงสุดท้าย
พอผูกกับ If แล้ว แถวที่มากกว่า 0 จะไม่ขึ้น False โดยตัวเลขจะถูกมาคำนวณต่อ

อธิบายงงไหม รอท่านอื่นอาจจะอธิบายดีกว่า :rz: :rz:
ตามไฟล์แนบครับ :D :D :D