Máy tính, Internet > Máy vi tính > Phần mềm văn phòng

Phương trình phản ứng hoá học bằng Excel ?

di13
Giả sử bài toán được phát biểu lại rõ ràng như sau: mỗi bộ 3 chất hóa học ở 1 hàng sẽ tạo ra đúng 1 phương trình phản ứng hóa học để cho ra sản phẩm ở cột “Sản phẩm” tương ứng. Nếu biết 1 hay 2 hay cả 3 chất thành phần làm sao tìm được các PTPƯ có dùng các chất thành phần được biết, rồi hiển thị chỉ số hàng tương ứng trong bảng cho người dùng biết. Để giải quyết bài toán được chúng tôi phát biểu lại như trên, bạn có thể viết và dùng hàm user-defined bằng ngôn ngữ VBA như sau: Hàm tìm PTPU Function TimPTPU(rng As Range, chat1 As String, chat2 As String, chat3 As String) As String ‘Khai báo các biến cần dùng Dim count As Integer Dim i As Integer ‘ tìm số hàng chứa PTPU count = rng.count ‘duyệt xử lý từng hàng For i = 1 To count If (Len(chat1) <> 0) And (Len(chat2) <> 0) And (Len(chat3) <> 0) Then ‘trường hợp có cả 3 chất If (chat1 = rng.Item(i, 1).Value) And (chat2 = rng.Item(i, 2).Value) And (chat3 = rng.Item(i, 3).Value) Then ‘tìm được, hiển thị form thông báo MsgBox “Tìm được PTPU ở hàng “ & (rng.Row + i - 1) End If ElseIf (Len(chat1) <> 0) And (Len(chat2) <> 0) Then ‘trường hợp có 2 chất: chat1 và chat2 If (chat1 = rng.Item(i, 1).Value) And (chat2 = rng.Item(i, 2).Value) Then MsgBox “Tìm được PTPU ở hàng “ & (rng.Row + i - 1) End If ElseIf (Len(chat1) <> 0) And (Len(chat3) <> 0) Then ‘trường hợp có 2 chất: chat1 và chat3 If (chat1 = rng.Item(i, 1).Value) And (chat3 = rng.Item(i, 3).Value) Then MsgBox “Tìm được PTPU ở hàng “ & (rng.Row + i - 1) End If ElseIf (Len(chat2) <> 0) And (Len(chat3) <> 0) Then ‘trường hợp có 2 chất: chat2 và chat3 If (chat2 = rng.Item(i, 2).Value) And (chat3 = rng.Item(i, 3).Value) Then MsgBox “Tìm được PTPU ở hàng “ & (rng.Row + i - 1) End If ElseIf (Len(chat1) <> 0) Then ‘trường hợp có 1 chất: chat1 If (chat1 = rng.Item(i, 1).Value) Then MsgBox “Tìm được PTPU ở hàng “ & (rng.Row + i - 1) End If ElseIf (Len(chat2) <> 0) Then ‘trường hợp có 1 chất: chat2 If (chat2 = rng.Item(i, 2).Value) Then MsgBox “Tìm được PTPU ở hàng “ & (rng.Row + i - 1) End If ElseIf (Len(chat3) <> 0) Then ‘trường hợp có 1 chất: chat3 If (chat3 = rng.Item(i, 3).Value) Then MsgBox “Tìm được PTPU ở hàng “ & (rng.Row + i - 1) End If End If Next i TimPTPU = “” End Function Nếu bạn đặt hàm TimPTPU ở trên trong Module1 của bảng tính Excel chứa bảng số liệu các chất hóa học, thì mỗi khi muốn kích hoạt hàm này chạy từ bảng tính Excel, bạn chỉ cần chọn 1 cell trống nào đó và nhập vào công thức có dạng sau: =TimPTPU(A1:A100,”Benzen”,””,”Oxy”) trong đó A1:A100 xác định phạm vi dữ liệu của cột đầu tiên của bảng số liệu, nếu chất nào không cần xác định thì miêu tả chuỗi “” cho nó.

Hỏi đáp đề xuất

Phần mềm văn phòng

Xem File 3pg Bằng Chương Trình Gì?}

17 năm
Xem bằng Quick Time cũng được bạn ạh
Phần mềm văn phòng

Lấy lại mật khẩu file Word, Excel bằng cách nào?}

hanabenh 17 năm
Chương trình tương thích mọi Windows và hoàn toàn miễn phí, tải tại http://www.excel-cracker.com/files/excel_cracker_set... Xem thêm
Phần mềm văn phòng

Làm cách nào bảo vệ file Excel bằng mật mã ?}

quanjtl 17 năm
Để đặt password cho tài liệu Ecxel, thực hiện theo các bước sau: - Ở cửa sổ giao diện của Excel, click Tools từ thanh... Xem thêm
Phần mềm văn phòng

Tạo ảnh nền cho bảng tính Excel 2007 và Excel 2003 ?}

termihana 17 năm
-Excel 2003: Vào Format >> Sheet >> Background >> Chọn ảnh muốn chèn làm ảnh nền >> OK... Xem thêm
Phần mềm văn phòng

Cách giải hệ phương trình bậc nhất trên Excel?}

17 năm
- Trong thực tế, ứng dụng Solver giúp các nhà kinh tế và khoa học giải quyết nhiều tình huống hóc búa, đưa ra các giải... Xem thêm
Phần mềm văn phòng

Hỏi về Excel 2007 ?}

thuy linh 15 năm
Bạn lên trang Web của Microsoft tìm thử xem có bản hotfix dành cho Office 2007 không. Đây là các trang hotfix mà mình... Xem thêm
Phần mềm văn phòng

Hỏi về phím tắt excel}

Diệu 8 năm
Để truy cập nhanh trên excel bạn có thể làm như sau: Thanh quick access toolbar chỉ có shorcut lưu, undo và redo,... Xem thêm