Page 1 of 1

วิธีเช็คค่าติดลบค่าแรกในแต่ละแถว

Posted: Tue Nov 25, 2014 12:21 pm
by p_d
สวัสดีค่ะ
ดิฉันมีข้อมูลอยู่ซึ่งเป็นรายการสต็อกสินค้าและยอด requirement ซึ่งมันจะไปตัดยอดสต็อกไปเรื่อย ๆ จนมีค่าติดลบเมื่อสต็อกไม่พอ (ค่าในวงเล็บคือติดลบ)
สิ่งที่อยากทราบคือต้องใช้สูตรใดในการเช็คว่าค่าแรกทีติดลบที่พบในแต่ละ Part ตรงกับช่องวันที่เท่าไหร่(คอลัมภ์บนสุด) ซึ่งต้องนำมาแสดงที่ท้ายแถวเพื่อดูว่า Part จะช็อตวันที่เท่าไหร่
ดูตามไฟล์แนบ sheet 1 ได้จากการทำ Manual ค่ะ

รบกวนแนะนำด้วยค่ะ
ขอบคุณค่ะ
ปู

Re: วิธีเช็คค่าติดลบค่าแรกในแต่ละแถว

Posted: Tue Nov 25, 2014 12:39 pm
by snasui
:D เซลล์ BT5 สามารถใช้สูตรตามด้านล่างได้ครับ

=IFERROR(INDEX($D$4:$BS$4,MATCH(1,INDEX(1/(D6:BS6<0),0),0)),0)

Enter > Copy ลงด้านล่าง

Re: วิธีเช็คค่าติดลบค่าแรกในแต่ละแถว

Posted: Tue Nov 25, 2014 1:25 pm
by p_d
ใช่เลยค่ะ.... :thup: :thup: :cp: :cp:
รบกวนอธิบายสูตรด้วยได้ไหมคะ เลข 1 คืออะไรคะ

ขอบคุณค่ะ
p_d

Re: วิธีเช็คค่าติดลบค่าแรกในแต่ละแถว

Posted: Tue Nov 25, 2014 6:48 pm
by snasui
:D เป็นการหาเลข 1 ในผลลัพธ์ของ INDEX(1/(D6:BS6<0),0)

เนื่องจาก INDEX(1/(D6:BS6<0),0) จะให้ผลลัพธ์เป็นชุดข้อมูลโดยมีได้เพียง 2 ค่าคือ 1 และ #Div/0!

แล้วเราต้องการหาว่าเลข 1 ในชุดข้อมูลที่เป็นตัวแรกนั้นอยู่ในลำดับที่เท่าไร หากพบในลำดับที่ 10 สูตรจะกลายเป็น

=IFERROR(INDEX($D$4:$BS$4,10),0)

ซึ่ง INDEX($D$4:$BS$4,10) หมายถึง จากช่วง $D$4:$BS$4 ให้นำลำดับที่ 10 มาแสดง