Nhờ Tìm kiếm lỗi trong công thức excel. (1 người xem)

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

truongquangtrong

Thành viên mới
Tham gia
6/1/17
Bài viết
37
Được thích
0
xin chào mọi người!
Hiện mình mới tìm hiểu về c.thức mảng và tự mình làm công thức cho cv như sau
=IF(F5:F10=B1,1+MAX(INDIRECT("$a$4:a"&(ROW($B$5:$B $10)-1))))


áp dụng A5:A10. Tuy nhiên xãy ra vấn đề rất khỏ hiểu mà mấy hôm nay mình tìm mãi không ra là công thức đúng với A5 và A6 còn từ A7 đến A10 thì nó báo #N/A. Xin các cao thủ chỉ giùm. Mình có gửi kèm file
Không biết cái này đã sai ở chổ nào ạ?
em mới tìm hiểu excel và vẫn còn gà lắm.
Xem thêm>>> https://internetvietnam.net/
 

File đính kèm

Lần chỉnh sửa cuối:
xin chào mọi người!
Hiện mình mới tìm hiểu về c.thức mảng và tự mình làm công thức cho cv như sau
=IF(F5:F10=B1,1+MAX(INDIRECT("$a$4:a"&(ROW($B$5:$B $10)-1))))


áp dụng A5:A10. Tuy nhiên xãy ra vấn đề rất khỏ hiểu mà mấy hôm nay mình tìm mãi không ra là công thức đúng với A5 và A6 còn từ A7 đến A10 thì nó báo #N/A. Xin các cao thủ chỉ giùm. Mình có gửi kèm file
Không biết cái này đã sai ở chổ nào ạ?
em mới tìm hiểu excel và vẫn còn gà lắm.

Công thức của bạn là để đánh số thứ tự cho các mã xuất hiện trong bảng. Vậy thì bạn chỉ cần sửa cái đoạn ROW($B$5:$B $10) thành ROW(B4)
=IF($F$5:$F$10=$B$1;1+MAX(INDIRECT("$A$4:A"&ROW(B4)))) rồi Enter
Rồi fill xuống

ở công thức của bạn bị sai ở đoạn ROW($B$5:$B $10)-1 vì đáp số sẽ luôn ra là 4
Chắc bạn phải đọc lại về công thức mảng rồi
 
Lần chỉnh sửa cuối:
xin chào mọi người!
Hiện mình mới tìm hiểu về c.thức mảng và tự mình làm công thức cho cv như sau
=IF(F5:F10=B1,1+MAX(INDIRECT("$a$4:a"&(ROW($B$5:$B $10)-1))))


áp dụng A5:A10. Tuy nhiên xãy ra vấn đề rất khỏ hiểu mà mấy hôm nay mình tìm mãi không ra là công thức đúng với A5 và A6 còn từ A7 đến A10 thì nó báo #N/A. Xin các cao thủ chỉ giùm. Mình có gửi kèm file
Không biết cái này đã sai ở chổ nào ạ?
em mới tìm hiểu excel và vẫn còn gà lắm.
Chào truongquangtrong

Yêu cầu trong bài bạn gửi chưa đến mức bạn phải sử dụng công thức mảng đâu bạn. Ý của bạn chỉ muốn đếm số thứ tự phát sinh theo "Mã SP", bạn chỉ cần dùng công thức thường thôi sẽ đơn giản hơn và gọn gàng hơn, cũng chưa cần dùng đến MAX() trong trường hợp này:
Mã:
A5=($F5=$B$1)*COUNTIF($F$5:F5,F5)

Còn nếu bạn muốn nghiên cứu về công thức mảng sao cho ra kết quả như trên bạn làm như sau:
Chọn trước: A5:A10 (như bạn đã làm), sau đó copy công thức dưới dán vào A5 rồi nhấn Ctrl+Shift+Enter:
Mã:
A5=($F$5:$F$10=$B$1)*COUNTIF(OFFSET($F$5,,,ROW($1:$6)),$B$1)

Nói thêm: công thức của bạn Nguyễn Hồng Quang có thể dùng vầy thì gọn hơn không cần dùng Indirect()
A5=IF($F$5:$F$10=$B$1,1+MAX($A$4:A4),"")

Chúc bạn tìm được niềm vui, sự kiên nhẫn khi bước vào vùng đất "công thức mảng" huyền hoặc này. /-*+//-*+//-*+/
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom