tìm lỗi vòng lặp điều kiện (1 người xem)

Liên hệ QC

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

thangpnit

Thành viên mới
Tham gia
4/1/18
Bài viết
13
Được thích
3
Giới tính
Nam
em có một bảng mà không hiểu sao nó cứ báo lỗi vòng lặp trong khi em tìm lòi mắt không thấy vòng lặp của nó là gì, mong các cao nhân chỉ giáo hộ em.cho em xin hình ảnh nguyên nhân luôn ạ
Em xin chân thành cảm ơn !
 

File đính kèm

em có một bảng mà không hiểu sao nó cứ báo lỗi vòng lặp trong khi em tìm lòi mắt không thấy vòng lặp của nó là gì, mong các cao nhân chỉ giáo hộ em.cho em xin hình ảnh nguyên nhân luôn ạ
Em xin chân thành cảm ơn !
Ai lại tìm bằng mắt :p

1538107741648.png
 
em có một bảng mà không hiểu sao nó cứ báo lỗi vòng lặp trong khi em tìm lòi mắt không thấy vòng lặp của nó là gì, mong các cao nhân chỉ giáo hộ em.cho em xin hình ảnh nguyên nhân luôn ạ
Em xin chân thành cảm ơn !
Do bạn hỏi, được người trả lời, nhưng không thèm đoái hoài trả lời trả vốn, mà cứ áp dụng bừa, nên khi dán công thức của người từ bài mẫu sang bài thực tế, thì bị sai ý, nên làm sai luôn yêu cầu. Rút kinh nghiệm cho lần sau, khi đem bài mẫu thì cũng phải gần giống với tình trạng thực tế, chỉ cần lược giản dữ liệu chi tiết thôi, đừng cắt bỏ quá nhiều phần quan trọng khác.

Bạn đã hỏi công thức đang báo vòng lặp tại chủ đề này phải không!?
https://www.giaiphapexcel.com/diendan/threads/Đánh-số-thứ-tự-nối-tiếp-theo-cột-ngày-tháng.137896/#post-882548

Với thực tế bài của bạn thì chỉ cần:
Mã:
B4=IFERROR(RANK(C4,(nthang1,nthang2,nthang3,nthang4,nthang5,nthang6,nthang7,nthang8,nthang9,nthang10,nthang11,nthang12),1)+COUNTIF(C$3:C3,C4),"")
Thay vì bạn thực hiện các công thức để gom về theo số "rank" thứ tự ở trên phải dùng hàm quá nhiều và rối, bạn chỉ cần tìm tọa độ các "stt rank" đó thì mọi việc sẽ đơn giản hơn nhiều:
Cột phụ: CI: "dòng", CJ: "Cột"
Mã:
CI4=MAX(INDEX((BZ4=N(OFFSET($B$3,ROW($1:$20),(COLUMN($A:$L)-1)*6)))*ROW($1:$20),))
CJ4=MAX(INDEX((BZ4=N(OFFSET($B$3,ROW($1:$20),(COLUMN($A:$L)-1)*6)))*(COLUMN($A:$L)-1),))*6
Enter fill xuống.
Từ cơ sở có số dòng số cột rồi thì các công thức tổng hợp cũng gọn gàng hơn:
Mã:
CA4=IF(SUM(CI4:CJ4),IF(SUM(OFFSET($D$3:$E$3,$CI4,$CJ4)),"Thu tiền phòng","Đặt cọc phòng"),"")
CB4=IF(SUM(CI4:CJ4),OFFSET($A$3,$CI4,),"")
CC4=IF(SUM(CI4:CJ4),OFFSET($C$3,$CI4,$CJ4),"")
CF4=IF(SUM(CI4:CJ4),OFFSET($G$3,$CI4,$CJ4),)
Enter, fill xuống.

Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Do bạn hỏi, được người trả lời, nhưng không thèm đoái hoài trả lời trả vốn, mà cứ áp dụng bừa, nên khi dán công thức của người từ bài mẫu sang bài thực tế, thì bị sai ý, nên làm sai luôn yêu cầu. Rút kinh nghiệm cho lần sau, khi đem bài mẫu thì cũng phải gần giống với tình trạng thực tế, chỉ cần lược giản dữ liệu chi tiết thôi, đừng cắt bỏ quá nhiều phần quan trọng khác.

Bạn đã hỏi công thức đang báo vòng lặp tại chủ đề này phải không!?
https://www.giaiphapexcel.com/diendan/threads/Đánh-số-thứ-tự-nối-tiếp-theo-cột-ngày-tháng.137896/#post-882548

Với thực tế bài của bạn thì chỉ cần:
Mã:
B4=IFERROR(RANK(C4,(nthang1,nthang2,nthang3,nthang4,nthang5,nthang6,nthang7,nthang8,nthang9,nthang10,nthang11,nthang12),1)+COUNTIF(C$3:C3,C4),"")
Thay vì bạn thực hiện các công thức để gom về theo số "rank" thứ tự ở trên phải dùng hàm quá nhiều và rối, bạn chỉ cần tìm tọa độ các "stt rank" đó thì mọi việc sẽ đơn giản hơn nhiều:
Cột phụ: CI: "dòng", CJ: "Cột"
Mã:
CI4=MAX(INDEX((BZ4=N(OFFSET($B$3,ROW($1:$20),(COLUMN($A:$L)-1)*6)))*ROW($1:$20),))
CJ4=MAX(INDEX((BZ4=N(OFFSET($B$3,ROW($1:$20),(COLUMN($A:$L)-1)*6)))*(COLUMN($A:$L)-1),))*6
Enter fill xuống.
Từ cơ sở có số dòng số cột rồi thì các công thức tổng hợp cũng gọn gàng hơn:
Mã:
CA4=IF(SUM(CI4:CJ4),IF(SUM(OFFSET($D$3:$E$3,$CI4,$CJ4)),"Thu tiền phòng","Đặt cọc phòng"),"")
CB4=IF(SUM(CI4:CJ4),OFFSET($A$3,$CI4,),"")
CC4=IF(SUM(CI4:CJ4),OFFSET($C$3,$CI4,$CJ4),"")
CF4=IF(SUM(CI4:CJ4),OFFSET($G$3,$CI4,$CJ4),)
Enter, fill xuống.

Thân
dạ em cảm ơn ạ.tại cần áp dụng luôn mà lại chưa hiểu lắm nên em đưa vô ạ.
Bài đã được tự động gộp:

ý em là tìm nguyên nhân lỗi ạ
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom