VẼ ĐƯỜNG TẦN SUẤT (DTS) TRÊN EXCEL (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

phuchauctc

Thành viên mới
Tham gia
14/8/07
Bài viết
10
Được thích
5
VẼ ĐƯỜNG TẦN SUẤT (DTS) TRÊN EXCEL
DTSLL tren Excel.jpg
Đối với dân tính toán thủy văn đã có khá nhiều phần mềm hỗ trợ vẽ đường tần suất (DTS) tốt như FFC, TSTV,...Tuy nhiên dữ liệu ban đầu vào thường phải biên tập sẵn từ Excel (vì là số liệu tổng hợp từ liệt số liệu quan trắc chi tiết rất dài trên nền Excel), sau đó Copy, Paste vào phần mềm. Cuối cùng số liệu kết quả xuất ra Excel (mục đích để link kết quả này thành đầu vào của các bài toán khác) thường là dạng Text do thừa 1 khoảng trắng cuối số liệu kết quả (phần mềm FFC) nên hoặc phải xử lý để kết quả chuyển từ dạng Text sang Number hoặc phải gõ tay giá trị đó cho phần đầu vào của bài toán liên quan khác. Mỗi khi hiệu chỉnh chuỗi số liệu quan trắc ban đầu thì lại phải lặp lại quy trình trên từ đầu mới có kết quả tương ứng. Điều này gây phiền phức cho người dùng và cảm giác "không trực quan sống động" mỗi khi thay số liệu đầu vào mà kết quả thì bị "chết" chứ không auto thay đổi theo.
Tôi có sưu tầm được từ 1 đàn anh dân chuyên thủy văn thủy lợi file vẽ DTS bằng Excel và có hiệu chỉnh lại để các tính toán sẽ tự động được tối đa (theo khả năng có hạn của tôi), vì vậy các kết quả đầu ra sẽ auto "sống" mỗi khi thay đổi số liệu đầu vào. Điều tôi thích nhất là đồ thị DTS nhìn thấy ngay trong Sheet tính toán vẽ DTS nên hiệu chỉnh DTS lý luận sao cho phù hợp với các điểm tần suất kinh nghiệm là trực quan sinh động.
Ace nào thực sự cần có thể download file đính kèm ở cuối bài viết này về là sử dụng được rồi (Lưu ý: Cần thêm AddIn Noisuy.xla - đã có cùng VD hướng dẫn sử dụng AddIn này trong thư mục đính kèm vào Excel để Bảng tính thực hiện phép nội suy tuyến tính. Cách thêm AddIn vào Excel thì tự múc Google là có).
Tuy nhiên còn 1 vài vấn đề tôi chưa thể hiểu hoặc giải quyết được và rất mong ai đó trợ giúp, gồm:
1. Không biết phương pháp và trình tự vẽ được dạng đồ thị DTS trên Excel như file mẫu tôi đã sưu tầm được cụ thể như thế nào? (Ở đây tôi chỉ biết sửa nguồn dữ liệu đầu vào - Select Data cho các đối tượng của đồ thị như P, Lý Luận, Kinh nghiệm, FFC, Format Error Bars... để phù hợp với bài toán của mình. Tôi đã search Goofle thì biết trong Excel không có loại đồ thị này);
2. Số liệu biểu hiện theo trục Y (Min, Max, Major, Minor thông qua Format Axis) thường phải hiệu chỉnh thủ công thì mới thuận mắt chứ nếu để Auto thì rất chướng. Đặc biệt các đường dóng từ trục X theo hướng trục Y thường bị thò thụt mỗi khi thay đổi dữ liệu đầu vào và cũng phải hiệu chỉnh thủ công (như trong Sheet HDSD đã viết). Vậy có cách nào để các thao tác này auto thích ứng với dữ liệu đầu vào không?
Rất mong các cao thủ chỉ giáo!
 

File đính kèm

Tôi không quan tâm đến cái add-in và không tải về để thử vì không có nhu cầu, vả chăng cũng chẳng có dữ liệu mẫu nào để thử.
Còn trong file vẽ biểu đồ mà bạn có thắc mắc thì tôi cần 1 bảng dữ liệu khác mà khi cho vào file sẽ phải chỉnh sửa biểu đồ. Tôi sẽ xem phải chỉnh sửa cái gì và tại sao phải chỉnh sửa (do công thức hay do vùng dữ liệu tăng lên, chẳng hạn vậy). Lúc đó tôi sẽ có biện pháp hiệu quả.
(Lưu ý tôi cần bảng kết quả cuối dùng để vẽ vì tôi không muốn chạy add-in)
 
Cảm ơn bạn đã quan tâm.
Thực ra Addin nội suy là chỉ để giải quyết 1 nhiệm vụ khác của bài toán tần suất chứ ko liên quan đến đồ thị.
Trong file vẽ đường tần suất đã có diễn giải chi tiết cách tôi đã xử lý hiệu chỉnh đồ thị mà đang muốn nhờ mọi người chỉ cách rồi nên bạn có thể down về xem qua và giúp tôi với nhé.
Thanks!
 
Trong file vẽ đường tần suất đã có diễn giải chi tiết cách tôi đã xử lý hiệu chỉnh đồ thị mà đang muốn nhờ mọi người chỉ cách rồi nên bạn có thể down về xem qua và giúp tôi với nhé.
Tôi đã xem đồ thị, tôi biết cách vẽ (không cần hướng dẫn). Cái tôi cần (thực ra là bạn cần hơn), đó là diễn giải khi thay đổi dữ liệu thì phải sửa cái gì, chứ không cần hướng dẫn cách vẽ cái hiện tại. Và cái dữ liệu thay đổi đó tôi cần đưa vào thay thế cho cái hiện tại.
 
Cảm ơn bạn!
Cái tôi muốn hiểu là:
1. Nếu ban đầu tôi chỉ có các số liệu nhưng không có cái mẫu đồ thị sẵn này thì làm thế nào để vẽ ra nó được (hiểu về bản chất chứ không chỉ là từ file mẫu rồi thay đổi nguồn dữ liệu đầu vào như tôi đã làm) vì tôi tìm hiểu thì trong Excel không có sẵn loại đồ thị này?
2. Khi thay đổi dữ liệu đầu vào thì giá trị min, max của trục Y nếu để Auto thì rất xấu, ko phù hợp nên toàn phải setup thủ công lại. Vậy có cách nào xử lý được không?
3. Đặc biệt khi thay đổi dữ liệu đầu vào thì hệ đường dóng từ trục X lên theo hướng trục Y sẽ bị thò thụt như trong file ví dụ tôi đã up và cũng phải hiệu chỉnh thủ công lại mới được nên muốn được cao thủ bày cách xử lý để nó không bị thò thụt nữa.
Một lần nữa xin cảm ơn!
 
1. Biểu đồ XY scatter đơn giản
2. Min Max bắt buộc phải chỉnh tay trừ khi dùng VBA
3. Thay dữ liệu bị thò thụt thì tôi không thấy trong file. Thế nên tôi phải 2 lần đề nghị cung cấp dữ liệu để tôi xem cái thò thụt. Ngoài ra nếu dữ liệu khác nhiều hơn, ít hơn thì còn phải xử lý kiểu khác.

Nếu sau bài này bạn vẫn không trả lời đúng câu hỏi thì tôi ngưng.
 
Khi chưa hiệu chỉnh đường dóng qua Error Bar thì nó bị thò thụt như này đây (Phía chân đường dóng)

1754971351441.png

Bạn có thể xem chi tiết như file tôi gửi kèm để hiểu rõ hơn!
Tùy dữ liệu vào khác nhau thì có lúc nó bị hụt phía dưới đồ thị (như hình trên) và có lúc nó hụt phía trên đồ thị. Ý tôi muốn là nó tự động đầy đủ (ko bị hụt phía nào cả). Còn nếu vẫn phải hiệu chỉnh thủ công thì tôi đã làm được rồi!
Hy vọng bạn có thể giúp tôi được!
Nếu không thì vẫn xin cảm ơn vì đã quan tâm và sorrry vì đã làm mất time của bạn!
 

File đính kèm

Bạn hoàn toàn không hiểu "bảng dữ liệu cuối khác, khiến cho bị thò thụt" là gì à? Lại vẫn đưa file hướng dẫn chứ không đưa cái bảng dữ liệu thò thụt? Tôi đã nhắc mấy lần rằng không cần hướng dẫn?
Giải thích: (cho người đọc khác)
File excel ở bài 1 không thò thụt.
Khi có dữ liệu mới vào mà bị thò thụt tức là công thức cột AA có vấn đề, hoặc trước đó là công thức cột Y có vấn đề. Nếu không có dữ liệu khác, thì không biết tại sao thò thụt. Có thể là 1 trong 2 nguyên nhân hoặc cả 2:
- Dữ liệu dài hơn hoặc ngắn hơn
- Công thức cột Y sai
Mà cũng có thể là nguyên nhân khác. Không có dữ liệu không tìm nguyên nhân để khắc phục được. Tôi đi làm việc khác.
 
Do không có dữ liệu mẫu nào bị thò thụt nên không biết được nguyên nhân để sửa tận gốc, nên tôi sửa cách khác bất kể dữ liệu kiểu gì. Trừ khi dữ liệu mới nhiều/ hoặc ít dòng hơn thì ráng chịu.
1. Thêm 2 ô
AA10 =CEILING(MAX(Y15:Y41),10)
AA11 =FLOOR(MIN(Y15:Y41),10)
2. Sửa Error bar:
Cách 1: Serie chính chọn Both, chọn Fix value và bằng 200

q01.png

Cách 2:
Chọn Serie FFC và Add Error bar Plus, fix value = 200

q02.png

Như vậy 3 cột cấm xóa trở thành "cứ xóa" AA và AC. AB đang dùng để vẽ serie trục giả nên không xóa.

q03.png

3. Điều chỉnh Min/ Max

Tôi có vẽ thêm 1 biểu đồ y hệt mẫu cho thấy nó chỉ là XY scatter, chứ không phải là cái gì ghê gớm mà Excel không có.
Dùng VBA.
Mã:
Sub AxisScale()
    ActiveSheet.ChartObjects("Chart 4").Select
    ActiveChart.Axes(xlValue).MinimumScale = [AA11].Value
    ActiveChart.Axes(xlValue).MaximumScale = [AA10].Value
    'Vẽ thêm 1 chart giống y mẫu'
    ActiveSheet.ChartObjects("Chart 6").Select
    ActiveChart.Axes(xlValue).MinimumScale = [AA11].Value
    ActiveChart.Axes(xlValue).MaximumScale = [AA10].Value
End Sub

Nhấn nút Fix để điều chỉnh.

q04.png
 

File đính kèm

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

Back
Top Bottom