Tìm số bị chia với điều kiện bằng công thức excel

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

chudoan415

Thành viên mới
Tham gia
16/11/22
Bài viết
49
Được thích
6
Giới tính
Nữ
Chào anh/chị GPE.
Em có 1 bài toán như sau : Tìm X sao cho , X chia 96, X chia 60 và X chia 32 đều có số dư là 12. Khi X chia 123 thì dư 0. Mong anh/chị giúp bằng công thức excel ạ. Em cảm ơn .
 

File đính kèm

  • GPE_TOANHOC.xlsx
    14.5 KB · Đọc: 15
X=492
Trước khi tìm công thức, bạn muốn trả vềnhiều X, hay chỉ 1 giá trị X đầu tiên tìm thấy (Giả sử có nhiều nghiệm)?
 
Làm bằng VBA nhé? Hay bắt buộc phải công thức?
 
Chào anh/chị GPE.
Em có 1 bài toán như sau : Tìm X sao cho , X chia 96, X chia 60 và X chia 32 đều có số dư là 12. Khi X chia 123 thì dư 0. Mong anh/chị giúp bằng công thức excel ạ. Em cảm ơn .
Công thức đê, mại zô. mại zô ....

Mã:
=AGGREGATE(15,6,ROW(108:1000)/(MOD(ROW(108:1000),96)=12)/(MOD(ROW(108:1000),60)=12)
/(MOD(ROW(108:1000),32)=12)/(MOD(ROW(108:1000),123)=0),1)
 
Công thức đê, mại zô. mại zô ....

Mã:
=AGGREGATE(15,6,ROW(108:1000)/(MOD(ROW(108:1000),96)=12)/(MOD(ROW(108:1000),60)=12)
/(MOD(ROW(108:1000),32)=12)/(MOD(ROW(108:1000),123)=0),1)
Cảm ơn anh nhá. Em muốn công thức tổng quát hơn. Bây giờ mình thay đổi số lại phải vào công thức thay số. Em ví dụ thêm tìm X sao cho chia cho 30,25,20 đều dư 15, chia 41 dư 0.
 
Cảm ơn anh nhá. Em muốn công thức tổng quát hơn. Bây giờ mình thay đổi số lại phải vào công thức thay số. Em ví dụ thêm tìm X sao cho chia cho 30,25,20 đều dư 15, chia 41 dư 0.
Thay số bằng địa chỉ ô. Thay giá trị trong ô không thay giá trị trong công thức.
 
Chào anh/chị GPE.
Em có 1 bài toán như sau : Tìm X sao cho , X chia 96, X chia 60 và X chia 32 đều có số dư là 12. Khi X chia 123 thì dư 0. Mong anh/chị giúp bằng công thức excel ạ. Em cảm ơn .
Ngắn gọn hơn tí:
Mã:
=LCM(LCM(C3,C4,C5)+E3,C6)
 
Dùng UDF nhé.
Cú pháp:
=timso(soA1,soA2,soA3,duA,soB,duB)
Với soA1,soA1,soA2 (96,60,32) là các ô của nhóm có cùng số dư (duA=12)
soB (123) là ô có số dư (duB=0)
Trong sheet, tại ô bất kỳ nhập:
Mã:
=timso(C3,C4,C5,E3,C6,E6)

Code như sau:
(Alt-F11, insert/module, dán code này vô)
PHP:
Option Explicit
Function timso(soA1 As Long, soA2 As Long, soA3 As Long, duA As Long, soB As Long, duB As Long)
Dim i&, bschung As Double, du As Double, t
t = Timer
Do
    i = i + 1
    bschung = soB * i - duB - duA
    du = bschung / soA1
    If du = Int(du) Then
        du = bschung / soA2
        If du = Int(du) Then
            du = bschung / soA3
            If du = Int(du) Then
                timso = bschung + duA + duB
                Exit Function
            End If
        End If
    End If
Loop Until i > 10000000
timso = "Tim hoai khong thay!"
End Function
[/code]
 

File đính kèm

  • GPE_TOANHOC.xlsm
    15.7 KB · Đọc: 2
Ngắn gọn hơn tí:
Mã:
=LCM(LCM(C3,C4,C5)+E3,C6)
Công thức đúng ạ. nhưng em quên không ghi thêm điều kiện tìm X số nhỏ nhất. Nên trường hợp công thức của anh với 3 số chia 30,25,20 dư 15 và chia 41 dư 0 thì X = 12915 , nhưng số bé nhất tìm được X=615
 
Công thức đúng ạ. nhưng em quên không ghi thêm điều kiện tìm X số nhỏ nhất. Nên trường hợp công thức của anh với 3 số chia 30,25,20 dư 15 và chia 41 dư 0 thì X = 12915 , nhưng số bé nhất tìm được X=615
Có phải số thứ 2 (41) luôn luôn dư 0 không?
Có khi nào 3 số đầu dư 15, và 41 dư 1 chẳng hạn?
Nếu có thì công thức "tèo" nhé
Bài đã được tự động gộp:

Thấy sao sao mà không biết sao???
 
Thấy sao sao mà không biết sao???
Là sao thì cứ hỏi "tại sao" sẽ biết sao.
LCM tính 1 lần thì đúng, cộng với 1 số xong tính thêm lần 2 thì về logic toán sẽ "sai sai". Bài toán này phải đưa về dạng giải hệ 4 phương trình
 
Dùng UDF nhé.
Cú pháp:
=timso(soA1,soA2,soA3,duA,soB,duB)
Với soA1,soA1,soA2 (96,60,32) là các ô của nhóm có cùng số dư (duA=12)
soB (123) là ô có số dư (duB=0)
Trong sheet, tại ô bất kỳ nhập:
=TimSo(C3,C4,C5,E3,C6,E6)
Vì duB = 0 nên trước khi vô vòng lặp ta ấn định i=122; Như vậy đỡ hao chút điện!
 
Là sao thì cứ hỏi "tại sao" sẽ biết sao.
LCM tính 1 lần thì đúng, cộng với 1 số xong tính thêm lần 2 thì về logic toán sẽ "sai sai". Bài toán này phải đưa về dạng giải hệ 4 phương trình
Là cái chữ "M" trong "LCM": dịch ra nó sao sao ấy sư phụ.

Vì duB = 0 nên trước khi vô vòng lặp ta ấn định i=122; Như vậy đỡ hao chút điện!
Số 123 dư 0 : chưa chắc dư 0 là cố định đâu sư phụ. Phải dự phòng cả có số dư >0 nữa ạ.
 
Chào anh/chị GPE.
Em có 1 bài toán như sau : Tìm X sao cho , X chia 96, X chia 60 và X chia 32 đều có số dư là 12. Khi X chia 123 thì dư 0. Mong anh/chị giúp bằng công thức excel ạ. Em cảm ơn .
Bạn thử công thức :

B6=IF(MOD(LCM(C3:C5)+E3,C6)>0,LCM(C3:C5)*2+E3,LCM(C3:C5)+E3)
 
Mình chưa nghĩ là tuyệt vời đâu
Em chưa kiểm tra được hết được các trường hợp khác. Thấy 1 số trường hợp đúng rồi ạ. Để tối nay em kiểm tra thêm các trường khác nữa xem công thức còn đúng không. Cảm ơn các anh giúp đỡ nhiệt tình ạ.
 
Web KT
Back
Top Bottom