Dò tìm những số nào trong một cột, hoặc 1 mảng cộng thành một tổng cho trước

  • Thread starter Thread starter quanloc
  • Ngày gửi Ngày gửi
Liên hệ QC

quanloc

Thành viên mới
Tham gia
18/7/07
Bài viết
27
Được thích
3
Mình đang làm một công việc kiểm soát, phân tích lãi vay trong một ngân hàng. Mình làm thường phát hiện chênh lệch 1 con số nào đó. Mình biết chắc trong cột dữ liệu, có một hoặc một vài ô nào đó cộng lại, thì sẽ đúng bằng số chênh lệch này.
Trong Excel có công thức nào dò tìm được vấn đề này không ?
Hoặc có thể : tổng của một ô hoặc một vài ô nào đó trong cột dữ liệu để nó ra được một tổng cho trước(số chênh lệch).
(Mình có đính kèm file).
 

File đính kèm

Bạn không nói rõ là cột nào cộng với cột nào thì ai mà biết được. Có nhiều cách để tìm nhưng bạn phải nói rõ ra cơ.
 
Không thể nào tìm được bạn ạ.
Chỉ là hên xui thôi.

VD : Sai số là 10, vậy tìm làm sao đây nhỉ ?? Có hàng ngàn con số, nếu có 1 nghiệm thì. . . . may quá. Còn không thì . . . treo máy.


Cheer!
 
dò tìm

Mình có nói rõ trong file đính kèm mà. Bạn down file xem giúp mình nhé.
Cảm ơn nhiều .
yeudoi đã viết:
Bạn không nói rõ là cột nào cộng với cột nào thì ai mà biết được. Có nhiều cách để tìm nhưng bạn phải nói rõ ra cơ.
 
dò tìm

Cái số tổng này là số chênh lệch giữa 2 bảng dữ liệu khác nhau, một bảng là do người lập nên (nhân viên nhập vào máy), và một bảng là từ chương trình kết xuất ra, tuy nhiên 2 bảng này bị chênh lệch, ta đã biết chắc là do nhân viên nhập thiếu một số ô nào đó so với bảng dữ liệu kết xuất từ máy(chứ không phải là do nhân viên nhập sai 1 số nào đó). Nhưng lại không biết cách nào để tìm ra những số thiếu này là những số của cel nào trong bảng dữ liệu máy kết xuất ra.
Việc này đơn giản nhưng mô tả sao khó quá !!!! Các bạn có hiểu được chăng ?!!! Các bạn cứ chấp nhận rằng số đưa ra là tổng của một số cel nào đó trong một cột dữ liệu cho trước=> vấn đề là hãy tìm những cel này là cel nào là được.
---------------------------------------------------------------------
Việc thì khó - mà sức người có hạn.
Lòng có thừa - nhưng sức cứ chơi vơi.:=\+ :=\+ :=\+ :=\+


anhtuan1066 đã viết:
Vậy cái số kết quả ấy ỡ đâu mà bạn có?
 
dò tìm

Không quan trọng là số của cột nào, bây giờ bạn có thể bỏ số đó , tự chọn tổng của một vài cel nào đó rồi ta tìm ngược lại.
-----------------------------------------------------------------------
Việc thì khó - mà sức người có hạn.
Lòng thì thừa - nhưng sức cứ chơi vơi.
)(&&@@ )(&&@@ )(&&@@
yeudoi đã viết:
Bạn không nói rõ là cột nào cộng với cột nào thì ai mà biết được. Có nhiều cách để tìm nhưng bạn phải nói rõ ra cơ.
 
Cho tôi hỏi thêm 1 chút là 2 bảng này có thêm dữ liệu nào không? Chẳng hạn như số chứng từ, ngày .... Nếu chỉ có vài dữ liệu như trong File của bạn thì e rằng quá khó.
 
Nếu là vài chục con số trở lại thì có thể làm được qua solver bằng máy tính cá nhân. Đằng này bạn có tới 1661 con số - không đếm các con số 0. Cách tính để tìm những số cộng với nhau rất dài dòng và có thể có nhiều giải đáp.

Thí dụ đơn giãn: 1+2+6+1=10, 5+2+3 =10, 9+1=10,5+5=10, 7+3=10, 6+4=10 vân vân và vân vân .......

Mà nếu tồng số càng lớn (như trường hợp này) thì càng nhiều đáp số lợp lệ & khác nhau.

Tìm tất cả các giải đáp bằng máy PC thường nếu không bị treo máy (vì tình trạng memory overflow) thì cũng mất vài ......ngàn năm!
 
Trường hợp của bạn là khó vô cùng!!!

Đặt vấn đề của baid toán như sau:
X là số cho trước. Cần tìm cặp M sao cho SUM(M)=X
Trong N con số, lập các cặp số Mi sao cho SUM(Mi)=X.

Cần thực hiện trình tự các bước:
+ Lập các cặp Mi, Mi là một mảng chứa các giá trị
M1;M2;M3;....;Mn
VD: CHỉ đơn giản có 10 con số 0,1,..9
Với M gồm 2 con số
M1={1,2}
M2={1,3}
M2={1,4}
...
Số cặp M tính bằng tổ hợp 2 con số trong 10 con số = 10!/(10-2)! =90(! là giai thừa.)

Khi số phần tử trong M là 4 thì số cặp M = 10!/(10-4)!=5040

Của bạn có tới ###### con số thì nhiều vô cùng.
Vấn đền chính là làm sao tạo được các cặp số mới là quan trọng
....
+ Thực hiện vòng lặp để tìm (phần này không khó)
Found = False
For i=0 To n
If SUM(Mi)=X Then
Found = True
Exit For
End If
Next i

If Found Then
Result = Mi
End If

....

Tôi nói ra như vậy để chúng ta thấy được bài toán này là khó vô cùng!
 
Lần chỉnh sửa cuối:
Tôi có một add-in rất hay, có thể giúp bạn xử lý công việc này, hy vọng bạn sẽ thích
 

File đính kèm

handung107 đã viết:
Tôi có một add-in rất hay, có thể giúp bạn xử lý công việc này, hy vọng bạn sẽ thích

Đúng là Add-in này rất hay, tác giả rất thông minh. Nếu chỉ có khoảng 50 con số thì tìm nhanh, còn lại rất lâu. Em thử cới 600 con số đợi mãi...không ra--=-- . Vấn đề ở đây phải áp dụng toán học, ứng dụng các hệ quả rồi biến thành ngôn ngữ máy thì mới hy vọng nhanh được.

Những bài toán này giống như tìm password. Tại sao mà người ta khuyên đặt pws nhiều ký tự khác nhau là vì thế.
 
Lần chỉnh sửa cuối:
dò tìm

Nhưng mà sử dụng như thế nào, bạn hướng dẫn tôi được chăng ?
Cảm ơn bạn !
handung107 đã viết:
Tôi có một add-in rất hay, có thể giúp bạn xử lý công việc này, hy vọng bạn sẽ thích
 
File Add-in của chị Handung107 thật hay, cảm ơn chị. Nhưng nếu mà có nhiều kết quả đều đưa về 1 giá trị thì dùng Add-in này lại không hiệu quả dò tìm ra sai số theo mục đích của bạn quanloc chị ạ.
To quanloc: Theo tôi, bạn cần tận dụng hết mọi thứ sẵn có thì mới tìm ra được kết quả như mong muốn. Có nghĩa là bạn đã có 2 bảng dữ liệu thì đơn giản chỉ cần ghép 2 bảng đó lại với nhau và dùng 1 số hàm trên excel kết hợp với phân đoạn số liệu thì có thể sẽ tìm ra được kết quả. Cách này hơi thủ công nhưng có thể đáp ứng với yêu cầu của bạn lúc này.
 
dò tìm

Cảm ơn bạn minhlev vấn đề ở đây là mình không muốn làm thủ công, mình muốn giải quyết bài toán này bằng công thức excel. Bài toán này nó còn )(&&@@ có một cái khó là : giả sử ta có 4 số liệu là 1, 2,3,4. Tìm những ô nào cộng lại bằng 5, ta có thể dùng hàm "if" lặp lại nhiều lần, nó sẽ ra kết quả, nhưng ta lại không thể biết được là kết quả đó được cộng từ những ô nào. Vấn đề bài toán ở đây là tìm ra những ô nào mới là quan trọng, không nhất thiết dữ liệu nhiều hay ít.)(&&@@
 
Mình có ý kiến thế này: vấn đề là bạn có đủ 2 bảng dữ liệu hay ko?
nếu có đủ, thì bạn để 2 bảng này trên cùng 1 sheet rồi Sort nó; sau đó trừ nhau ra theo hàng, chỗ nào có chênh lệch thì....ok rồi, hihi
Không biết cách này giải quyết được vấn đề của bạn không...
 
Web KT

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

Back
Top Bottom