Xử lý với hàm INDEX (1 người xem)

  • Thread starter Thread starter rangdep
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

rangdep

Thành viên mới
Tham gia
4/11/10
Bài viết
4
Được thích
0
Dear các Pro,
Nhờ mọi người hỗ trợ giúp mình case này với

1. Các giá trị trong cột G --> Là các giá trị cần lấy
2. Các giá trị trong cột B --> Giá trị được trả về
3. Bảng F, G có thể nằm ở bất cứ đâu.
4. Các giá trị của A, B, C chỉ nằm trong khoảng từ 1 --> 31
5. Khi tìm kiếm các giá trị của A, B, C thì phải nằm trong bảng của cột G và (1< A, B, C < 31) nếu không có thì trả về giá trị #NA
6. Số lượng các gía trị A, B, C ở cột A phải luôn nhỏ hơn ở cột F --> Nếu lớn hơn thì trả về giá trị #NA

Mình đã dùng hàm INDEX này tuy nhiên giá trị vẫn chưa đúng với các điều kiện ở trên:
B2=INDEX($G:$G;SMALL(ROW($F:$F);ROW(A2)))

- Giá trị A thì OK
- Đáng lẽ B phải nhận giá trị = 28 và 29 (kết quả = 7, 8)
- C nhận giá trị = 10, 11 (kết quả = 9, 10)
 

File đính kèm

Dear các Pro,
Nhờ mọi người hỗ trợ giúp mình case này với

1. Các giá trị trong cột G --> Là các giá trị cần lấy
2. Các giá trị trong cột B --> Giá trị được trả về
3. Bảng F, G có thể nằm ở bất cứ đâu.
4. Các giá trị của A, B, C chỉ nằm trong khoảng từ 1 --> 31
5. Khi tìm kiếm các giá trị của A, B, C thì phải nằm trong bảng của cột G và (1< A, B, C < 31) nếu không có thì trả về giá trị #NA
6. Số lượng các gía trị A, B, C ở cột A phải luôn nhỏ hơn ở cột F --> Nếu lớn hơn thì trả về giá trị #NA

Mình đã dùng hàm INDEX này tuy nhiên giá trị vẫn chưa đúng với các điều kiện ở trên:
B2=INDEX($G:$G;SMALL(ROW($F:$F);ROW(A2)))

- Giá trị A thì OK
- Đáng lẽ B phải nhận giá trị = 28 và 29 (kết quả = 7, 8)
- C nhận giá trị = 10, 11 (kết quả = 9, 10)

Chèn thêm hàm IF() và COUNTIF()
B2=INDEX($G:$G,SMALL(IF($F:$F=A2,ROW($F:$F),1500000),COUNTIF($A$2:A2,A2)))

Hàm này quét cả cột G:G và F:F => hơi nặng
 

Bài viết mới nhất

Back
Top Bottom