Goal Seek Cho Kết Quả Sai ??? (2 người xem)

Liên hệ QC

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

anhtuan1066

Thành viên gạo cội
Tham gia
10/3/07
Bài viết
5,802
Được thích
6,912
Theo như những gì mà MS hướng dẫn, tôi nghĩ ngay là Goal Seek có thễ giãi dc phương trình... Thế là hăm hở vào cuộc...
Cho A1=5
Cho B1 = A1^2 - 2*A1 + 1
Đây là pt bậc 2...
Tôi gọi lệnh Goal Seek, Set cell = B1... To value = 0... By changging cell = $A$1
Quá đơn giãn đúng ko? vậy mà A1 nó cho ra kết quả 1.03095586888848 mới ghê chứ
Tại sao lại như vậy?... Đúng là máy tính ngu như heo
ANH TUẤN
 
Vấn đề ở đây là mức độ chính xác cùa kết quà goal seek cho.

Theo tôi hiểu thì XL có độ chính xác mặc định là 1/1000 (1 phần ngàn).

Nếu muốn cho số siêu chính xác thì bạn vào trong tools - options rồi coi thẻ Calculation tick vào hộp iteration (để XL không round con số mổi lần tính mà giữ số chính xác) và trong hộp maximum change thì thêm nhiều con số 0 sau dấu chấm có đúng độ chính xác bạn muốn.

Mến.
 
Cái này không phải XL ra đáp số sai mà bạn áp dụng goal seek không đúng như đòi hỏi. Goal seek định nghĩa là gì?

Đây là nguyên văn trong cuốn manual "Goal Seek is an Excel tool that finds an input value to a model to achieve a given result" - đại khái là tìm dùng trong công thức đề có kết quả biết trước.

Nếu A = 5 thì A^2 - A*2 +1 thì bằng 16. Vậy nếu A = 0 thì phương trình nầy phải cho ra con số 1 (không có số thập phân lẽ). Trong goal seek bạn phài set B = 1 (chứ không = 0 được). Với lại cái nầy đâu câu dùng goal seek, bạn thữ copy cái công thức từ ô B1 xuống B2 rồi coi nó cho ra con số mấy nhá. Nếu XL không cho ra số 1 thì đại gia Bill Gates giờ này đâu có hốt bạn tỷ.

Mến
 
Chào các bác,

Chức năng của Goal Seek như cái tên của nó là "Tìm mục tiêu" dựa vào các số liệu cung cấp (nhân) sẽ tính ra được kết quả (quả) và kết quả chỉ gần đúng thôi (không chính xác 100%), Excel thiếp lập mặc định là độ chính xác là 1 phần nghìn (mình cũng chưa biết có thể thay đổi độ chính xác này được không) (Solver thì cho phép thiết lập lại độ chính xác khi tính toán còn Gool Seek tìm không thấy).

Do vậy lời giải của các phương trình bác Tuấn làm chỉ gần đúng thôi và đây là giới hạn của Goal Seek, các bác đừng mất công tìm hiểu nữa.

Cái Tool | Options | Calculation | Iteration không phải dùng để thiết lập độ chính xác của Goal Seek đâu mà là qui định độ chính xác khi trong bảng tính có sử dụng tham chiếu vòng. (Các bác xem lại bảng hướng dẫn về Tool | Options).

Các bác sử dụng Solver để giải sẽ chính xác hơn nhiều.

TP.
 
anhtuan1066 đã viết:
Sao lại Set B1=1 dc... Giãi pt cơ mà... B1 phải bằng Zero chứ... Tôi ko biết... tóm lại Set B1= 0 mà nó ko cho ra A1 = 1 là nó NGU... hi... hi... Bác Bill có hốt bac tỹ hay ko kệ Bác... Nhưng chắc chắn 1 điều là Bác ko thễ làm cho mọi thứ hoàn hảo dc... phải ko? Phải có 1 vài thứ ko hoàn hảo như mong muốn chứ... hi.. hi..
ANH TUẤN

Nầy ông bạn, cho A^2-2*A-1 = 0 là chuyện hoang đường trong toán học. Xin coi cái file đính kèm nhá. Đưòng màu hồng là hình parabole không có đụng trục x nhé.
 

File đính kèm

Bưởi sai 2 chổ rồi nhé:
Thứ nhất: tôi ghi B1 = A1^2 - 2*A1 + 1 (chứ ko phải là A1^2 - 2*A1 - 1)
Thứ hai: Cái file của Bưởi tôi vẫn cho Pa-ra-bol đụng dc trục X như thường, sao Bưởi lại ko dc... hi... hi... Thử cho cột A=1 xem
ANH TUẤN
 
Ok. Tôi nhầm cái đó. Ông bạn đúng. Đường parabole đụng đừng ngang x = 0 khi A =1.

Khi điều chình độ chính xác 1 phần 100 triệu thì xài goal seek cho ra là 1.00000009454594 thì coi như là = 1 rồi màng chi mấy số thâp phân li ti kia. Những số đó là kết quả do lặp lại bài tính nhiều lần. Vậy thôi.
 
Giải phương trình bậc n bằng Hàm Goal Seek

Theo như những gì mà MS hướng dẫn, tôi nghĩ ngay là Goal Seek có thễ giãi dc phương trình... Thế là hăm hở vào cuộc...
Cho A1=5
Cho B1 = A1^2 - 2*A1 + 1
Đây là pt bậc 2...
Tôi gọi lệnh Goal Seek, Set cell = B1... To value = 0... By changging cell = $A$1
Quá đơn giãn đúng ko? vậy mà A1 nó cho ra kết quả 1.03095586888848 mới ghê chứ
Tại sao lại như vậy?... Đúng là máy tính ngu như heo
ANH TUẤN

Tôi cũng vừa tìm kiếm và nghiệm ra 1 điều là: Để tìm nghiệm không phải thiếu sót ta nên chú ý đến giá trị x khởi tạo ban đầu vì nếu như phương trình bậc 2 là một đường Parabol cắt trục x tại 2 điểm tương đương với 2 nghiệm x1 và x2 và lúc đó cực trị của đường cong này là (-b/2a ).
Vậy khi khởi tạo biến cần phải tính giá trị của –b/2a, chính giá trị này là điểm phân chia 2 miền giá trị khởi tạo, có nghĩa là nếu giá trị khởi tạo cho x1 nhỏ hơn (-b/2a) thì khi khởi tạo giá trị cho x2 phải đảm bảo lớn hơn (-b/2a).
 
Web KT

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

Back
Top Bottom