kaleeluong
Thành viên chính thức
- Tham gia
- 10/12/11
- Bài viết
- 56
- Được thích
- 0
Em muốn tìm giá trị đầu tiên 2 bên trong 1 dòng >0 cộng lại với nhau. Các pác xem giúp em với. File em có mô tả chi tiết. Thanks !!!
Em muốn tìm giá trị đầu tiên 2 bên trong 1 dòng >0 cộng lại với nhau. Các pác xem giúp em với. File em có mô tả chi tiết. Thanks !!!
=INDEX($B2:$I2,INDEX(MATCH(1,1*($B2:$I2>0),0),0))+LOOKUP(2,1*(1/$B2:$I2>0),$B2:$I2)
Thử xem:
=SUMPRODUCT(1*($B2:$I2>0))
=LOOKUP(2,1/($B2:$I2>0),ROW($1:$8))-INDEX(MATCH(1,1*($B2:$I2>0),0),0)
Nếu có số 0 xen giữa ở khoảng có số liệu >0 thì công thức sẽ không đúng nữa,
Nên dùng công thức sau cho tổng quát
PHP:=LOOKUP(2,1/($B2:$I2>0),ROW($1:$8))-INDEX(MATCH(1,1*($B2:$I2>0),0),0)
chú ý:
* trong ROW($1:$8) thì: 8 là số cột của $B2:$I2 -- nếu thay đổi thì thay đổi con số này cho phù hợp
* Và khoảng cách là tính thế nào bạn có thể thêm +1 hay -1 vào CT trên hay để nguyên như hiện trạng cho phù hợp quan niệm về khoảng cách của bạn
Cái này đếm nếu có giá trị chính giữa 2 đầu. Tuy nhiên bài tập em làm nó sẽ không có giá trị chính giữa, pác xem file sẽ hiểu
=LOOKUP(2,1/($B4:$I4>0),ROW($1:$8))-INDEX(MATCH(1,1*($B4:$I4>0),0),0)+1