Anh chị giúp e viết 1 công thức chứa Điều kiện (2 người xem)

Liên hệ QC

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

ngocnam991

Thành viên mới
Tham gia
7/12/11
Bài viết
5
Được thích
1
E tính toán bằng Excell. Một ô được tính thông qua các ô đã có số liệu như sau:
G62-(D63+E63/60+(F63+D75)/3600)+180

Bấy giờ e muốn giá trị của nó nằm trong khoảng 0->360 thôi. Nếu lớn hơn hoặc bằng 360 thì trừ đi 360, nếu âm thì cộng thêm 360.
A chị nào viết lại hàm cho e với!!!
E mới vào nếu post nhầm mục a chị đừng del bài em nhé.
E cám ơn.
 
Bấy giờ e muốn giá trị của nó nằm trong khoảng 0->360 thôi. Nếu lớn hơn hoặc bằng 360 thì trừ đi 360, nếu âm thì cộng thêm 360.
Chưa hiểu ý của bạn lắm, ví dụ kết quả tạo ra bởi công thức : G62-(D63+E63/60+(F63+D75)/3600)+180 của bạn là số 1000 thì dù có trừ đi 360 thì nó cũng vẫn lớn hơn 360 hoặc nó là -1000 thì dù cộng thêm 360 nó cũng vẫn âm??? Vậy nằm trong khoảng từ 0 -> 360 sẽ là thế nào đây, cứ trừ (hoặc cộng) với bao nhiêu cũng được miễn sao kết quả nó nhỏ hơn 360 và lớn hơn 0 là Ok à?
 
Dạ giá trị của nó chỉ từ -360 đến 720 thôi. A(chị) viết thử hàm để e thay vào xem có được không ạ.
 
Gọi Công thức của bạn là CT cho tiện nhé, mình lười typing lắm...
Và nếu bạn đảm bảo giá trị của CT nằm trong khoảng -360 đến 720
Thì công thức hiệu chỉnh để kết quả nằm trong khoảng 0 - 360 theo yêu cầu của bạn là
= CT + ((CT<0)-(CT>360))*360

Sau khi nghiền ngẫm thêm về đề bài, công thức của bạn chỉ đơn giản thế này
=Mod(CT,360)
 
Lần chỉnh sửa cuối:
Bạn đã thử với số âm chưa? Thí dụ:
Mod(-370, 360) = bao nhiêu?
Dạ, con thử rồi chú Mỹ. Ở đây là bài toán giới hạn cho các con số từ -360 đến 720 nên dùng công thức mod là chính xác. Còn kết quả của công thức chú đưa ra là 350
 
Xin lỗi, tôi nhầm:
Giá trị trong khoảng -360 đến 720
Kết quả trong khoảng 0 và 360

Nhầm là: kết quả trong khoảng -360 và + 360

Như vậy tạm ổn với giá trị ban đầu âm.
Nhưng còn phải xem lại với 1 số chia chẵn là 720:

Mod(720, 360) = 0
Nhưng yêu cầu có thể là 360 vì:
Nếu lớn hơn hoặc bằng 360 thì trừ đi 360, ...
 
Xin lỗi, tôi nhầm:
Giá trị trong khoảng -360 đến 720
Kết quả trong khoảng 0 và 360

Nhầm là: kết quả trong khoảng -360 và + 360

Như vậy tạm ổn với giá trị ban đầu âm.
Nhưng còn phải xem lại với 1 số chia chẵn là 720:

Mod(720, 360) = 0
Nhưng yêu cầu có thể là 360 vì:
Vâng, nếu thế thì đành phải sử dụng công thức đầu tiên con lập thôi chú ạ
= CT + ((CT<0)-(CT>360))*360
 
Vâng, nếu thế thì đành phải sử dụng công thức đầu tiên con lập thôi chú ạ
= CT + ((CT<0)-(CT>360))*360
Công thức này nếu CT=360 thì kết quả là 360, mà yêu cầu của tác giả phải là 0:
Nếu lớn hơn hoặc bằng 360 thì trừ đi 360...
Do đó, chắc phải thêm dấu = nữa mới đúng ý tác giả:
= CT + ((CT<0)-(CT>=360))*360
 
Dạ e cám ơn mọi người. Công thức nào e đưa vào cũng được cả ạ. Hì E viết 1 cái hàm if nó dài 1 dòng rưỡi. Dùng của mọi người thật hay.
 
Sao không là vầy cho khỏe nhỉ?
Mã:
=MIN(MAX(CT,0),360)
Nếu CT <0 thì giới hạn nó =0, nếu CT > 360 thì giới hạn nó = 360
Cộng thêm với trừ bớt chi cho rối nhỉ?
(Tôi làm vậy thì vì e rằng chủ topic cũng chưa hình dung ra đuọc vấn đề của mình)
 
Sao không là vầy cho khỏe nhỉ?
Mã:
=MIN(MAX(CT,0),360)
Nếu CT <0 thì giới hạn nó =0, nếu CT > 360 thì giới hạn nó = 360
Cộng thêm với trừ bớt chi cho rối nhỉ?
(Tôi làm vậy thì vì e rằng chủ topic cũng chưa hình dung ra đuọc vấn đề của mình)
Công thức này quen quen! Hình như nàng Monalisa có hỏi 1 lần.
Nhưng e rằng tác giả không muốn vậy:
-10 muốn cộng 360 cho thành 350 cơ. Đại khái giống như muốn thay 1 góc nào đó bằng chính điểm đó trên đường tròn lượng giác nhưng dương và không quá 360.
 
Lần chỉnh sửa cuối:
-10 muốn cộng 360 cho thành 350 cơ. Đại khái giống như muốn thay 1 góc nào đó bằng chính điểm đó trên đường tròn lượng giác nhưng dương và không quá 360.
Lúc đầu em cũng nghĩ vậy nhưng sau đó em có cảm giác rằng tác giả đã không mô tả đúng vấn đề
Lý nào khi kết quả = 1 thì giử nguyên, còn khi kết quả = -1 lại được cộng thêm 360 để trở thành 359
Không hợp logic tí nào (trừ phi đang tính toán liên quan đến lượng giác)
Hic... khó tin lắm!
 
Lần chỉnh sửa cuối:
Thế nó là cái trừ khi đấy ông anh ạ. Và nó cũng là lượng giác đấy ông anh ạ. Ông anh đa nghi quá.
Phần đổ mực đổ ấy.
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu đúng là lượng giác, thì quay về với công thức của Vi ẹt Đả Sầu:
=Mod(CT, 360)
 
Gửi riêng NgocNam
File đính kèm cho thấy bạn đang làm (hoặc học) trắc địa .

Thiết kế trang tính đó là theo kiểu "tính bằng tay", vì nó có nhiều hàng trắng.

Nhưng tôi chỉ nói riêng về cách nhập giá trị góc trên 3 cột.

Có thể nhập dạng "hh:mm:ss", ví dụ 123:23:23 là 123 độ 23 phút 23 giây.
Khi tính toán với các hàm khác như sin, cos, nhân số đó với 24 và dùng hàm RADIANS
 
Web KT

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

Back
Top Bottom