Tại sao roman(6) lại ra V (1 người xem)

Liên hệ QC

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

trongdungs

Thành viên hoạt động
Tham gia
19/5/09
Bài viết
147
Được thích
13
Nghề nghiệp
sinh vien
Mình sử dụng hàm roman tham chiếu đến ô có giá trị 6, không hiểu sao kết quả ra "V"
1606991207002.png


lỗi trên nằm trong phần đánh số thứ tự tự động. Nhân tiện, công thức đánh số thứ tự của mình dài quá, mọi người xem có thể chỉnh sửa cho ngắn gọn hơn được không.
đây là công thức của mình:

Mã:
=IF(OR(B17="Tổng cộng";B17="");"";(IF(COUNTIFS($C$9:C17;C17)=1;CHAR(64+C17)&".";IF(COUNTIFS($C$9:C17;C17;$D$9:D17;D17)=1;CHAR(64+C17)&"."&ROMAN(SUMPRODUCT(1/COUNTIFS(INDIRECT(TEXTJOIN(;TRUE;"D";(ROW(C17)-COUNTIF($C$9:C17;C17)+2);":";"D";ROW(D17)));INDIRECT(TEXTJOIN(;TRUE;"D";(ROW(C17)-COUNTIF($C$9:C17;C17)+2);":";"D";ROW(D17))))))&".";COUNTIFS(C$9:C16;C17;A$9:A16;">0")+1))))


Rất mong được sự chỉ giáo của mọi người để sửa lỗi này.
 

File đính kèm

Lần chỉnh sửa cuối:
Mình mở bằng đthoai thấy đúng mà
Screenshot_2020-12-03-18-28-06-81_87869c5c71fa0655e350912352595c23.jpg
 
Mình sử dụng hàm roman tham chiếu đến ô có giá trị 6, không hiểu sao kết quả ra "V"
Số 6 ở A1 đó không hẳn là 6. Bạn gõ 6 và enter sẽ thấy. Còn nguyên do của ô A1 tôi đoán bạn copy paste value từ 1 công thức nào đó sang. Nguyên nhân chính thì chưa biết vì công thức của bạn ghê quá, coi không xuể
 
Số 6 ở A1 đó không hẳn là 6. Bạn gõ 6 và enter sẽ thấy. Còn nguyên do của ô A1 tôi đoán bạn copy paste value từ 1 công thức nào đó sang. Nguyên nhân chính thì chưa biết vì công thức của bạn ghê quá, coi không xuể
1606999450213.png
số 6 ở ô A1 là kết quả tính từ công thức đánh số thứ tự. Kiểm tra thì mã vẫn là 54
số 6 ở ô A2 là nhập bằng tay, mã cũng là 54
 

File đính kèm

  • 1606999178556.png
    1606999178556.png
    11 KB · Đọc: 3
số 6 ở ô A1 là kết quả tính từ công thức đánh số thứ tự. Kiểm tra thì mã vẫn là 54
số 6 ở ô A2 là nhập bằng tay, mã cũng là 54
Ý tôi là không phải số 6 gõ tay thông thường hoặc copy paste thông thường. Bạn chưa làm thử việc gõ 6 và enter. Bạn thử thêm cái nữa là copy A2 rồi paste vào A1. Nếu chỉ dựa vào code 54 thì tôi nói làm gì
 
Con số ở ô A1 là một số rất gần với 6, nhưng nhỏ hơn 6 một chút (khoảng xấp xỉ 5,999999999999999)

Chạy thử code:
1607011462477.png

Cho thấy 4E-16 chưa đủ để nâng trị ở A1 lên đến con số mà hàm Roman cho là 6.
 
Con số ở ô A1 là một số rất gần với 6, nhưng nhỏ hơn 6 một chút (khoảng xấp xỉ 5,999999999999999)
Tôi có thử làm tròn =Roman(Round(A1, 0)) thì ra đúng VI. Nhưng khi thêm số thập phân đến 10 con mà chưa thấy sai lệch nên ngưng.
 
Web KT

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

Back
Top Bottom