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
28
Được thích
5
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: 14

bebo021999

Thành viên gạo cội
Tham gia
26/1/11
Bài viết
4,761
Được thích
7,251
Giới tính
Nam
Nghề nghiệp
GPE
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)?
 

bebo021999

Thành viên gạo cội
Tham gia
26/1/11
Bài viết
4,761
Được thích
7,251
Giới tính
Nam
Nghề nghiệp
GPE
Làm bằng VBA nhé? Hay bắt buộc phải công thức?
 

Phuocam

Thành viên mới
Tham gia
16/5/13
Bài viết
4,167
Được thích
6,305
Donate (Momo)
Donate
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)
 

chudoan415

Thành viên mới
Tham gia
16/11/22
Bài viết
28
Được thích
5
Giới tính
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ả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.
 

Phuocam

Thành viên mới
Tham gia
16/5/13
Bài viết
4,167
Được thích
6,305
Donate (Momo)
Donate
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.
 

Nhattanktnn

Thành viên gắn bó
Tham gia
11/11/16
Bài viết
2,716
Được thích
3,220
Donate (Momo)
Donate
Giới tính
Nam
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)
 

bebo021999

Thành viên gạo cội
Tham gia
26/1/11
Bài viết
4,761
Được thích
7,251
Giới tính
Nam
Nghề nghiệp
GPE
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

chudoan415

Thành viên mới
Tham gia
16/11/22
Bài viết
28
Được thích
5
Giới tính
Nữ
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
 

bebo021999

Thành viên gạo cội
Tham gia
26/1/11
Bài viết
4,761
Được thích
7,251
Giới tính
Nam
Nghề nghiệp
GPE
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???
 

ptm0412

Bad Excel Member
Thành viên BQT
Super Moderator
Tham gia
4/11/07
Bài viết
12,412
Được thích
34,025
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Consultant
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
 

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia
8/6/06
Bài viết
13,394
Được thích
20,667
Nghề nghiệp
Bên kia sườn dốc
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!
 

bebo021999

Thành viên gạo cội
Tham gia
26/1/11
Bài viết
4,761
Được thích
7,251
Giới tính
Nam
Nghề nghiệp
GPE
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 ạ.
 

dangductuong2125

Thành viên mới
Tham gia
26/7/22
Bài viết
45
Được thích
40
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)
 

chudoan415

Thành viên mới
Tham gia
16/11/22
Bài viết
28
Được thích
5
Giới tính
Nữ
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

Group

DIỄN ĐÀN GIẢI PHÁP EXCEL
Top Bottom