Tạo CSDL trên Excel

Liên hệ QC

handung107

Thành viên gắn bó
Thành viên danh dự
Tham gia
30/5/06
Bài viết
1,630
Được thích
17,436
Nghề nghiệp
Bác sĩ
Có rất nhiều đề tài trên GPE nói về việc tạo CSDL, nhưng hầu như chưa có tính khái quát, hoặc kiến thức về CSDL cao quá, không phù hợp với những người chỉ biết sử dụng Excel.

Do đó, với loạt bài này tôi sẽ tổng hợp những gì đơn giản nhất để giúp các bạn có thể tự mình tạo ra CSDL và cách sử dụng các hàm, các thao tác về CSDL trên Excel một cách thuần thục và dễ dàng hơn.

Rất mong được sự hỗ trợ và đóng góp bài của các bạn. Mọi đóng góp ý kiến bài vở, xin gửi về handung107@gmail.com hay handung107@yahoo.com, hoặc các bạn có thể gửi tin nhắn cho handung107

Cám ơn các bạn rất nhiều

Tạo cơ sở dữ liệu Excel

Excel thường được sử dụng như một kho lưu trữ dữ liệu, có người gọi thong tin lưu trữ trên Excel là cơ sở dữ liệu (database), lại có người gọi là danh sách (list). Cho dù tên gọi là gì đi nữa, Excel luôn là một nơi hữu ích để lưu trữ thong tin. Tuy nhiên, bạn cần cân nhắc những điểm thuậnlợi và bất lợi trước khi biến Excel thành nơi lưu trữ dữ liệu của mình

Bạn cũng có thể lư dữ liệu vào một chương trình ứng dụng khác và muốn đưa tạm một tập con dữ liệu vào Excel để phân tích. Khi đã truy xuất được thong tin này, bạn sẽ muốn tổ chức nó trong Excel để sắp xếp hợp lý hoá tiến trình phân tích cần thực hiện

Dù bắt đầu với dữ liệu ngay trong Excel hay nhập nó từ chương trình ứng dụng khác, bạn cũng cần hiểu rõ các đặc tính về cơ sở dữ liệu do Excel cung cấp - để có nhiều thời gian phân tích thông tin thay vì phải mất công tổ chức chúng

I. Giới thiệu khái quát về cơ sở dữ liệu :

a. Các thành phần của CSDL :​
- Các thông tin CSDL được lưu dưới dạng bảng biểu (Table). Bảng là tập hợp các mẩu tin không trùng lặp, có cùng kiểu phân loại nhất định.

TD : Bảng chứa các mẩu tin về thông tin về NV, thông tin về hàng tồn kho…

- Bảng được định rõ theo tập hợp trường cấu thành nên bảng. Trường (field) dùng để chứa một dạng thông tin cụ thể, tương ứng với cột trong Excel

TD : Trường thứ 1 trong bảng DanhMucHH chứa mã HH, trường thứ 2 chứa thông tin HH…

- Mặc dù bạn đã có các trường, và tập hợp các trường tạo thành bảng, nhưng bảng chỉ thực sự có được khi bạn nhập dữ liệu vào. Dữ liệu bao gồm 1 mẩu tin trở lên. Mỗi mẩu tin (record) là một mảng thông tin, với mỗi khoản mục tương ứng với một trường của bảng. Mỗi mẩu tin tương ứng với hàng trong Excel

TD : Mẩu tin trong DanhMucHH sẽ gồm tất cả thông tin về HH, mã HH, tên HH, loại, quy cách, đơn giá…

b. Các loại CSDL :​
Có 2 loại CSDL : CSDL phẳng và CSDL quan hệ

- CSDL phẳng (flat database) :

Đây là loại CSDL 2 chiều gồm cột biểu thị trường và hàng biểu thị mẩu tin. Sức mạnh của CSDL phẳng nằm ở tính đơn giản. CSDL phẳng rất dễ tạo, dễ hiểu và không đòi hỏi bạn phải có bất kỳ kiến thức nào về cơ sở dữ liệu

Ngoài ra, bạn có thể tạo chúng thông qua nhiều dạng chương trình ứng dụng khác, trong đó có Excel. CSDL phẳng thích hợp đối với DS đơn giản, chẳng hạn DS thư tín hoặc số ĐT, vốn chỉ lien quan đến một số trường (cột) và rất ít mẩu tin (hàng).

CSDL phẳng rất khó duy trì, không hiệu quả nếu được dùng làm không gian lưu trữ, và không thể lập mô hình các mối quan hệ phức tạp

- CSDL quan hệ (relational database)

CSDL quan hệ có tên bắt nguồn từ khả năng lien hệ dữ liệu ở bảng này với dữ liệu ở bảng khác

Bằng cách thiết lập quan hệ giữa 2 hay nhiều bảng, bạn có thể thiết lập các mối quan hệ phức tạp.
TD : Bạn có thể định rõ mối quan hệ giữa nhà phân phối với một sản phẩm cụ thể, giữa sản phẩm với hoá đơn, giữa hoá đơn với khách hàng…

Từ việc sử dụng những mối quan hệ đã thiết lập đó, bạn có thể truy vấn CSDL để có những báo cáo cần thiết.
CSDL quan hệ cho phép thực hiện việc lưu trữ dữ liệu hiệu quả hơn, giúp loại bỏ những dữ liệu thừa. CSDL quan hệ thường được tạo thành bằng các chương trình ứng dụng khác như Access…

c. CSDL Excel​
Như đã nói ở trên, Excel thường dùng để tạo CSDL phẳng. Tuy vậy, với một kiến thức nhất định, bạn cũng có thể cải thiện, để Excel giúp bạn truy xuất một số thông tin, báo cáo cần thiết như 1 CSDL quan hệ loại nhỏ và tuỳ mục đích sử dụng thông tin, bạn có thể dựa vào các ưu điểm cũng như nhược điểm để xác định xem CSDL Excel có đáp ứng được nhu cầu của bạn hay không ?

- Ưu điểm của CSDL Excel :

Không đòi hỏi kiến thức chuyên sâu về CSDL :
Bản chất của mô hình bảng tính hoàn toàn thích hợp với việc tạo danh sách. Nếu chỉ cần tạo DS dữ liệu, Excel sẽ là giải pháp tối ưu

• Tạo thuận lợi cho người dùng khác :
Người dùng CSDL cảm thấy thoải mái khi sử dụng chương trình mà họ đã quen thuộc

• Phạm vi phân phối rộng rãi :​
Excel là chương trình ứng dụng được phân phối rộng rãi. Nó hầu như được cài đặt trên tất cả các máy tính hơn các CSDL chuyên dùng như Access, SQL, Oracle…

• Có nhiều khả năng phân tích :​
Bạn có thể khai thác toàn bộ khả năng phân tích dữ liệu của Excel mà không cần đến một chương trình nào khác

- Các hạn chế của CSDL Excel :

• Kích thước nhỏ :​
CSDL Excel trên lý thuyết bị giới hạn ở kích thước một trang bảng tính với 65535 mẩu tin (giả thuyết hàng đầu tiên bạn đặt tên cho trường) và 256 trường (cột)

Tuy niên, thực tế, giới hạn này còn nhỏ hơn rất nhiều, giới hạn thực tế thay đổi từ máy tính này đến máy tính kia, tuỳ vào hệ thống và sự kiên nhẫn của mỗi người. Đó là vì kích thước tập tin thường rất lớnở những cấp độ này, khác với chương trình CSDL chuyên dùng như Access, Excel nạp toàn bộ CSDL vào bộ nhớ khi bạn mở tập tin nên phải mất một khoảng thời gian rất lâu mới mở được (do kích tước quá lớn) khiến máy tính của bạn trở nên chậm và khi lưu tập tin, cũng mất nhiều thời gian như thế

• Không có khả năng thiết lập quan hệ :​
Excel là CSDL phẳng nên bạn không thể thiết lập quan hệ giữa các tập hợp dữ liệu khác nhau

• Không bảo vệ được sự toàn vẹn dữ liệu :​
Excel không cung cấp nhiều khả năng bảo vệ sự toàn vẹn dữ liệu.

TD : không có cách ngăn không cho người dùng nhập chuỗi ký tự vào một trường vốn chỉ sử dụng dữ liệu số

• Khả năng bảo mật kém :​
Khả năng bảo mật của Excel cực kỳ lỏng lẻo

• Hạn chế ở khả năng hỗ trợ việc sử dụng đồng thời :​
Mặc dù, Excel cung cấp các đặc tính dùng chung bảng tính một cách đồng thời, nhưng những đặc tính này xem ra rất hạn chế nếu so sánh với các chương trình CSDL chuyên dùng khác

Kết luận :

Dù không có nguyên tắc chung nào, CSDL Excel vẫn là giải pháp tối ưu dành cho các DS nhỏ (khoảng vài trăm hàng và mười mấy cột) vốn không đòi hỏi phải đáp ứng những yêu cầu như bảo mật, khả năng sử dụng đồng thời, sự toàn vẹn dữ liệu, và các khả năng lập báo biểu của một chương trình CSDL truyền thống
 
Lần chỉnh sửa cuối:
II. Tạo cơ sở dữ liệu trong Excel :

Bạn không cần phải làm gì đặc biệt mà vẫn có thể tạo được CSDL trong Excel. Tuy nhiên dù công việc có đơn giản thế nào đi nữa, thì để đạt hiệu quả cao hơn bạn cũng cần hoạch định cách thiết kế CSDL , bạn hãy đánh giá nhu cầu và khả năng người dùng, rồi tìm cách đáp ứng các nhu cấu này với khả năng của Excel, hãy tận dụng những đặc tính do Excel cung cấp hầu giúp đơn giản hoá tiến trình tạo, duy trì và phân tích CSDL

a. Chọn vị trí, địa điểm cho CSDL​
- Để sử dụng được nhiều đặc tính CSDL của Excel, CSDL bạn tạo ra phải được tách biệt với mọi dữ liệu khác.
- Excel xác định ranh giới CSDL căn cứ vào sự hiện diện các cột, hàng trống xung quanh CSDL. Do đó, CSDL không được chứa bất kỳ cột, hàng trống nào
- Không cho phép có hàng trống giữa tiêu đề và hàng dữ liệu đầu tiên
- Các nhãn cột, tiêu đề phải có kiểu định dạng khác với hàng dữ liệu (thường sử dụng chữ đậm)

b. Duy trì CSDL trên trang bảng tính riêng biệt :​
- Dành hẳn trang bảng tính cho CSDL sẽ giúp người dùng hiểu được kết cấu của tập bảng tính một cách dễ dàng hơn

TD : Tập bảng tính của bạn có 3 trang bảng tính : Data chứa CSDL, Analysis chứa bảng phân tích nội dung chi tiết , Report chứa biểu đồ và thôgn tin sẽ cung cấp cho người khác

- Dự phòng CSDL có chỗ phát triển về sau

c. Dành lại vài hàng đầu tiên cho CSDL​
- Hàng đầu tiên của CSDL thường chứa các nhãn cột mô tả nội dung trường
- Nên chừa lại 5-6 hàng đầu, phía trên CSDL, số hàng trống này sẽ là địa điểm lý tưởng để bạn bố trí dãy tiêu chuẩn cho các kỹ thuật lọc dữ liệu Advanced Filter

d. Đặt tên trường​
- Tên trường (tiêu đề cột) cần ngắn, gọn, có tính mô tả cho CSDL. Tên trường dài làm cho mẫu biểu xấu khi sử dụng dữ liệu
- Tên trường còn giúp Excel nhận diện trong công thức, nên nếu tên trường dài sẽ làm cho công thức của bạn dài và rối hơn
- Tên trường nên nằm gọn trong 1 Cell, nếu không vừa, chọn Format / Allignment, không nên xuống hàng sang một ô khác hợac sang ô bên cạnh

e. Dùng mẫu biểu dữ liệu​
Có nhiều cách đặt dữ liệu vào CSDL

- Có thể nhập dữ liệu từ chương trình khác, thông qua MSQuery, truy vấn CSDL
- Nhập thông tin từ tập tin khác chẳng hạn tập tin văn bản
- Gõ thông tin trực tiếp vào trang bảng tính. Bạn có thể sử dụng các đặc tính của Excel như AutoComplete, Pick from List, Data Validation để đơn giản hoá việc nhập dữ liệu của mình
- Dùng Data / Form có sẵn trong Excel. Với Data/ Form, bạn có thể hoàn thành tất cả mọi việc nhập dữ liệu, thêm mẩu tin, định vị mẩu tin, xoá mẩu tin…
- Hoặc bạn có thể tự thiết kế các Form nhập liệu riêng cho mình nếu bạn có một kiến thức khá vững về VBA
 
- Nhập CSDL từ chương trình ứng dụng khác (TD : Access) qua MS Query

Giả sử bạn có hàng ngàn mẩu tin cơ sở dữ liệu Access, bây giờ, bạn muốn đưa một cách có chọn lọc những mẩu tin ấy vào Excel. Chúng ta có thể làm việc đó tương đối dễ dàng thông qua Microsoft Query

Bạn có thể tìm thấy Microsoft Query trên dĩa cài đặt Office. Ở đây, tôi không đề cập đến cách cài đặt và giả sử bạn đã Set up thành công Microsoft Query trên máy tính của bạn rồi

Và cơ sở dữ liệu của tôi là Table DSNV trong File Quan ly khach san.mdb.

Query1.jpg

Tôi chỉ muốn lọc ra DS các nhân viên có mức lương dưới 700.000, và đưa vào CSDL của Excel.

Bạn sẽ khởi động MS Query, chọn Cell mà bạn muốn làm góc trái trên của DS nhập liệu rồi vào Menu Data / Get External Data / New database Query ( hoặc Data / Import External Data / New database Query, tùy phiên bản của MS Excel)


Bạn sẽ được hình sau :

Query3.jpg

Đầu tiên, bạn xóa chọn ô "Use the Query Wizard to create/edit queries" . Bạn tìm trong hộp thoại Choose data Source cơ sở dữ liệu bạn muốn sử dụng

Query4.jpg

Nếu bạn đã chọn được, nhấp OK.
Query5.jpg

Bạn sẽ được chuyển tới hộp thoại Add Tables như hình sau :

Query6.jpg

Hộp thoại này hiển thị tất cả các bảng cùng các vấn tin (query) có khả năng nhập vào Excel. Bạn chọn bảng hay vấn tin nào thì nhấp vào chúng và nhấn add rồi Close

Khi bạn muốn bổ sung thêm một Table nào, bạn chỉ cần vào Menu Table của cửa sồ MS Query và chọn Add Table

query8.jpg

Và bạn cũng có thể xóa bảng bằng cách chọn Table / Remove Table

Sau khi bổ sung bảng, các tiêu đề trường của nó xuất hiện trong hộp nhỏ thuộc hộp thoại MS Query. Bạn có thể chọn bất cứ trường nào bằng cách kéo trường đó từ DS Table xổ xuống và thả vào lưới trong hộp thoại MS Query.

Bây giờ, dữ liệu của nó sẽ xuất hiện trong vùng xem trước của cửa sổ chương trình MS Query. Để giới hạn dữ liệu xuất hiện, ta sẽ thêm các điều kiện lọc như sau :

Thí dụ : Ta chỉ muốn lấy DS các nhân viên có mức lương bằng 700.000đ.

Bạn vào Menu Criteria, chọn Add Criteria. Tại Field, bạn chọn Luong, Operator bạn chọn equal, và Value bạn nhập 700.000

query9.jpg

Nhấp Add và Close. Khi bạn thấy trong MS Query đã hiển thị đúng DS bạn cần, bạn sẽ vào File / Return Data to Microsoft Excel

Query10.jpg

Sau khi bạn xác nhận hành động và đích dữ liệu, Excel sẽ nhập dữ liệu cho bạn, và mỗi khi bạn thay đổi tại CSDL chính, bạn chỉ cần Refresh data, Excel sẽ tự động cập nhật dữ liệu cho bạn

Nếu bạn là người thường xuyên sử dụng CSDL này để làm việc trên Excel, bạn nên tạo nguồn dữ liệu mới theo các bước sau :

1/ Giống phần trên, bạn vào Data / Import External Data / New Database Query

2/ Sau khi được chuyển sang hộp thoại Choose Data Source, bạn click vào New Data Source, nhấp OK

3/ Hộp Create New Data Source sẽ yêu cầu bạn :
- Nhập tên cho nguồn dữ liệu của bạn (thông thường nó trùng tên với CSDL) vào Field 1
- Trong Field 2, "Select a Driver", bạn nhấp mũi tên xổ xuống và chọn trình điều khiển thích hợp từ danh sách. Trường hợp này, bạn sẽ chọn Microsoft Access Driver (*.mdb)

4/ Nhấn nút Connect để mở hộp thoại ODBC Microsoft Access Setup. Nhấn nút Select và định hướng tới thư mục chứa CSDL Access. Chọn CSDL trong khung Database Name rồi nhấp OK

Sở dĩ chúng ta xóa dấu kiểm chọn "Use the Wizard" là để MS Query hiển thị hình ảnh xem trước của dữ liệu thực tế, thay vì chỉ DS các trường bạn chọn. Sau khi chọn vấn tin xong, bạn có thể khởi động lại Wizard nếu như bạn muốn sử dụng nó

5/ Bạn sẽ quay trở lại với hộp thoại ODBC Microsoft Access Setup, và CSDL của bạn đã xuất hiện trong vùng database. Nhấp OK trở về hộp thoại Create New Data Source. Nếu CSDL của bạn có nhiều bảng và bạn luôn muốn trích lấy dữ liệu trên cùng bảng, hãy mở DS xổ xuống "Select a Default table for your data source (optional)" và chọn bảng mong muốn từ DS. Tiếp theo nhấp OK

6/Nguồn dữ liệu mới của bạn đã có trong hộp thoại Choose Data Source. Quét chọn nó, rồi nhấp OK. Hộp thoại Add Table sẽ mở ra như trên
 
Nhập CSDL từ trang Web vào Excel bằng MS Query

Hằng ngày, bạn đều phải vào IE để xem xét giá cổ phiếu của mình. Bạn có thể Copy và Paste một cách thủ công bảng giá CK này vào bảng tính, hoặc Website có thể cung cấp chức năng Download về Excel trang bảng giá đó. Đây là cách dễ nhất để đưa CSDL của trang Web vào Excel

Query1-1.jpg

Bạn hãy thực hiện như sau :

- Mở trang Web chứa thông tin cần thiết
- Khởi động Excel. Từ Menu Data, chọn Import External Data / New Web Query

Query2-1.jpg

Hộp thoại New Web Query sẽ xuất hiện, và trang chủ mà bạn đặt cho trình duyệt sẽ có mặt trong hộp thoại

Query3-1.jpg

- Nhấn Alt+Tab để trở lại trang Web. Bạn Copy địa chỉ trang Web

Query4-1.jpg

- Nhấn Alt + Tab quay về Excel, bạn Paste địa chỉ trang Web vào hộp đia chỉ của New Web Query. Click nút Go

Query5-1.jpg

- Trang Web chứa CSDL đã xuất hiện trong hộp thoại

Query6-1.jpg

- Click Import, Excel sẽ hỏi bạn muốn đặt vị trí tại đâu. Bạn sẽ thay đổi vị trí mong muốn, rồi nhấp OK

Query03.jpg

- Khoảng vài phút sau, dữ liệu của trang Web sẽ xuất hiện trên bảng tính của bạn

Query8-1.jpg

- Để cập nhật dữ liệu mới, bạn sử dụng Menu Data / Refreh Data

Query9-1.jpg

Các bạn có thể tham khảo thêm Code VBA dùng để cập nhật CSDL từ trang Web vào Excel :

- Lấy tỷ giá ngoại tệ, vàng bằng Excel - RuaDangYeu
 
- Nếu bạn muốn Web Query tự đông cập nhật khi có dữ liệu mới, bạn thực hiện như sau :

Sau khi nhấn nút Import của hộp thoại Import Data, bạn đừng chọn OK để đóng hộp thoại, mà Click vào nút Properties

Query10-1.jpg

Hộp thoại External data Range Properties sẽ xuất hiện. Ở phần Refresh Control, chọn Refresh Data on File Open

Query11-1.jpg

Nếu bạn muốn Web Query của bạn tự động cập nhật sau 2 phút, bạn đặt dấu kiểm vào Refresh every và chọn 2 phút ở hộp Spin cạnh bên

Query12-1.jpg

Nếu bạn đã thiết lập Web Query tên bảng tính rồi, và muốn thay đổi các thuộc tính của nó, bạn hãy chọn một Cell trên Web Query, vào Data / Import External Data / Data Range Properties

Query13-1.jpg

Nhập dữ liệu ngoài từ một Workbook khác thông qua chức năng Import / Data của Excel :

Import Data - Bài tham khảo của Đào Việt Cường và SG

Nhập dữ liệu ngoài từ FoxPro vào Excel

- Nhập CSDL từ FoxPro vào Excel - Bài viết của Đào Việt Cường

Đến đây, có thể xem như các bạn đã cơ bản hiểu phần nào về cách lấy dữ liệu từ các CSDL bên ngoài vào Excel, còn để hiểu thêm về cách lấy dữ liệu có chọn lọc như thế nào, chúng ta sẽ bàn sâu hơn bên Topic dành cho MS Query, các bạn nhé

Các bạn yêu thích lập trình, cũng có thể tham khảo thêm tại đây :

Cách kết nối CSDL bằng ADO

- Dùng ADO để kết nối CSDL - Bài của LeVanDuyet

- Xây dựng một ứng dụng kết hợp - Bài của Lê Văn Duyệt
 
Lấy dữ liệu từ các tập tin văn bản

Excel đưa ra 3 cách khác nhau để lấy dữ liệu từ các tập tin văn bản

1. Bạn có thể nhập một tập tin văn bản vào Excel bằng lệnh Open trên Menu File

Với lệnh này, bạn không thể cập nhật từ tập tin nguồn, Excel cho bạn lựa chọn một hay nhiều dòng của tập tin, nhưng dữ liệu nhập về chưa được sắp xếp

2. Bạn có thể chọn Data / Import External Data từ Menu Data và sau đó chọn Import Data từ Menu đó, tìm đường dẫn đến Text File

Với cách này, bạn có thể cập nhật từ dữ liệu nguồn. Cả 2 cách trên đều đưa bạn đến hộp thoại Import Text File Wizard

Query14-1.jpg

Màn hình trên giới thiệu với các bạn bản xem trước của dữ liệu mà Excel sắp nhập. Nhấn Next để chuyển sang màn hình thứ 2 của Text Import Wizard

Query15-1.jpg

Với màn hình này, bạn có thể di chuyển các vạch ngăn cách để điều chỉnh độ rộng của các cột, cũng như bạn muốn chia chúng thành bao nhiêu cột trong bảng tính Excel
Bạn nhấn vào thước kẻ trên cửa sổ Data Preview để tạo ra vạch kẻ mới hoặc nhấn Double lên các vạch kẻ này để bỏ chúng đi

Nhấn tiếp nút Next để vào màn hình thứ 3 của Text Import Wizard

Query16-1.jpg

Với màn hình này, bạn có thể định dạng các kiểu dữ liệu của các cột riêng lẻ. Hộp thoại này cũng có một nút Advanced, nếu bạn muốn thay đổi cách Wizard xử lý các dấu phẩy hay các khoản thời gian bằng dữ liệu số, bạn hãy sử dụng nút này

Hoàn tất xong, bạn nhấn Finish để kết thúc. Sau đó, Excel sẽ hỏi bạn muốn đặt vị trí dữ liệu ở đâu bằng các hộp thoại tương tự như ở phần trên

Để xem lại Import Text File Wizard khi Wizard thực hiện không đúng ý bạn, bạn không cần xoá dữ liệu và bắt đầu lại, bạn có thể gọi lệnh Edit Text Import bằng cách :

- Đặt con trỏ ngay Cell của vùng Import Text File Wizard. Chọn Data / Import External Data / Edit Text Import
- Gọi thanh công cụ View / Toolbar / External Data. Thanh công cụ này có các nút : Edit Text Import, Data Range Properties, Refresh Data, Refresh All

3. Bạn sử dụng MS Query
 
Sử dụng Data / Form để tạo CSDL Excel :

Tạo CSDL mới :


- Mở Worksheet mới, đặt tên là Database. Nhập tên các trường (Fields) trong cùng một hàng như hình vẽ

Form02.jpg

- Nhập các mẩu tin đầu tiên vào hàng thứ 3, ngay dưới hàng tên các trường

Form01.jpg

- Click vào bất kỳ Cell nào trong mẩu tin, hoặc tên trường.

Form03.jpg

- Gọi Data / Form. Clik nút New để nhập mẩu tin mới

Form04.jpg

Form05.jpg

- Click Enter để nhập mẩu tin vào CSDL, và Close để kết thúc lệnh Data/Form

Form07.jpg

- Tìm một mẩu tin bất kỳ trong CSDL

Nếu bạn cần tìm một mẩu tin trong CSDL nào đó, bạn đặt con trỏ tai bất kỳ Cell nào của DS, và gọi Data / Form

Click nút Criteria.

Form08.jpg

Giả sử bạn muốn tìm tên Maris Davis trong trường Sales Person, bạn hãy nhập tên Maris Davis vao hộp trường này. Nhấn Find Next

Form10.jpg

Nếu bạn muốn tìm thêm theo 1 điều kiện khác nữa, chẳng hạn Sales Value > 4.000, bạn hãy nhập >4000 vào hộp Sales Value

Form12.jpg

Nhấn Find Next, bạn sẽ có kết quả sau :

Form13.jpg
 
Lập trình với excel

Mình mới tham gia diễn đàn,
Hiện nay m đang làm ở phòng kế hoạch cho một công ty nhà nước. M đọc bài của bạn thực sự mình chưa hiểu lắm về vấn đề. Bạn có ở Hà Nội không cho m xin địa chỉ hay mail với. Mình đang có một vấn đề thắc mắc mà không biết hỏi ai.
Công ty mình sản xuất Thực phẩm và nước giải khát, mình phải lập kế hoạch nhập nguyên liệu đầu vào, mà xếp m lại yêu cầu bản kế hoạch phải thể hiện được trong 12 tháng, mỗi số liệu trong bảng đều phải cụ thể. ví dụ như số luợng nhập vào tháng 5 này của Bình nước là 50000 chiếc thì khi nhìn vào đó thì sẽ biết được số lượng đó nó có trong hợp đồng nào, ngày tháng năm của hợp đồng đó, tỷ lệ sử dụng so với kế hoạch là bao nhiêu... m không biết lập một bảng như thế, nếu lập đơn thuần thì bảng rất là dài và khó xem.. Bạn biết thì chỉ cho mình cách lập với nhé!
Chân thành cảm ơn!
 
Mình mới tham gia diễn đàn,
Hiện nay m đang làm ở phòng kế hoạch cho một công ty nhà nước. M đọc bài của bạn thực sự mình chưa hiểu lắm về vấn đề. Bạn có ở Hà Nội không cho m xin địa chỉ hay mail với. Mình đang có một vấn đề thắc mắc mà không biết hỏi ai.
Công ty mình sản xuất Thực phẩm và nước giải khát, mình phải lập kế hoạch nhập nguyên liệu đầu vào, mà xếp m lại yêu cầu bản kế hoạch phải thể hiện được trong 12 tháng, mỗi số liệu trong bảng đều phải cụ thể. ví dụ như số luợng nhập vào tháng 5 này của Bình nước là 50000 chiếc thì khi nhìn vào đó thì sẽ biết được số lượng đó nó có trong hợp đồng nào, ngày tháng năm của hợp đồng đó, tỷ lệ sử dụng so với kế hoạch là bao nhiêu... m không biết lập một bảng như thế, nếu lập đơn thuần thì bảng rất là dài và khó xem.. Bạn biết thì chỉ cho mình cách lập với nhé!
Chân thành cảm ơn!

Hỏi khí không phải! Bạn có phải đang làm cho Hanoi Food không ?
 
Tìm dữ liệu trong nhiều sheet

Mình mới tham gia diễn đàn,
Hiện nay m đang làm ở phòng kế hoạch cho một công ty nhà nước. M đọc bài của bạn thực sự mình chưa hiểu lắm về vấn đề. Bạn có ở Hà Nội không cho m xin địa chỉ hay mail với. Mình đang có một vấn đề thắc mắc mà không biết hỏi ai.
Công ty mình sản xuất Thực phẩm và nước giải khát, mình phải lập kế hoạch nhập nguyên liệu đầu vào, mà xếp m lại yêu cầu bản kế hoạch phải thể hiện được trong 12 tháng, mỗi số liệu trong bảng đều phải cụ thể. ví dụ như số luợng nhập vào tháng 5 này của Bình nước là 50000 chiếc thì khi nhìn vào đó thì sẽ biết được số lượng đó nó có trong hợp đồng nào, ngày tháng năm của hợp đồng đó, tỷ lệ sử dụng so với kế hoạch là bao nhiêu... m không biết lập một bảng như thế, nếu lập đơn thuần thì bảng rất là dài và khó xem.. Bạn biết thì chỉ cho mình cách lập với nhé!
Chân thành cảm ơn!
Bạn nêu yêu cầu chưa cụ thể, tuy nhiên bạn có thể nghiên cứu các hàm vlookup hoặc index là các hàm dò tìm dữ liệu theo tên hoặc vị trí trong nhiều sheet khác nhau để áp dụng cho các vấn đề của bạn.
 
vậy vui lòng cho mình hỏi làm cách nào để biết được số liệu đó hay thông tin đó của hợp đồng nào, ngày tháng năm... nào???

nếu như trong access thì do có sự liên kết giữa các table nên việc xem tất cà những thông tin liên quan đến 1 vấn đề gì đó thì cũng tạm tạm, còn trong excel? liệu có cách nào liên kết giống bên access ko???
 
Công ty mình sản xuất Thực phẩm và nước giải khát, mình phải lập kế hoạch nhập nguyên liệu đầu vào, mà xếp m lại yêu cầu bản kế hoạch phải thể hiện được trong 12 tháng, mỗi số liệu trong bảng đều phải cụ thể. ví dụ như số luợng nhập vào tháng 5 này của Bình nước là 50000 chiếc thì khi nhìn vào đó thì sẽ biết được số lượng đó nó có trong hợp đồng nào, ngày tháng năm của hợp đồng đó, tỷ lệ sử dụng so với kế hoạch là bao nhiêu... m không biết lập một bảng như thế, nếu lập đơn thuần thì bảng rất là dài và khó xem.. Bạn biết thì chỉ cho mình cách lập với nhé!
Chân thành cảm ơn!

Bạn nêu chi tiết hơn được không để mọi nguời giúp (input-output là gì..), bạn đưa ra các form báo cáo (văn bản trình sếp) để mọi người gợi ý cách làm...
 
Nhờ giúp đỡ về tạo cơ sở dữ liệu

Mình muốn làm một CSDL, trong đó có quản lý về phiếu xăng.
bảng phieuxang có các trường: ID, Ngaygiao(ngày giao), soluong(số lượng), nguoigiao(người bàn giao), nguoinhan(người nhận)
bảng Nhanvien có các trường: ID, Hoten(họ tên),SDT(số điện thoại),namsinh(năm sinh),gioitinh(giới tính)
người giao hay người nhận thì đều là nhân viên;
quan hệ giữa hai bảng này là 1-n.(liên hệ giữa trường ID(bảng nhanvien) với nguoigiao(bảng phieuxang) và nguoinhan(bảng phieuxang).
mình cần thiết kế thế nào để khi gọi lên thì nó sẽ hiện tên cả người giao và người nhận chứ không phải ID?
Cám ơn mọi người!
 
Bạn có hướng dẫn tạo CSDL cụ thể của Excel 2007 hoac 2010 không chứ phiên bản hướng dẫn này cũ rồi mình làm mãi mà không được.
 
Mình mới tham gia diễn đàn,
Hiện nay m đang làm ở phòng kế hoạch cho một công ty nhà nước. M đọc bài của bạn thực sự mình chưa hiểu lắm về vấn đề. Bạn có ở Hà Nội không cho m xin địa chỉ hay mail với. Mình đang có một vấn đề thắc mắc mà không biết hỏi ai.
Công ty mình sản xuất Thực phẩm và nước giải khát, mình phải lập kế hoạch nhập nguyên liệu đầu vào, mà xếp m lại yêu cầu bản kế hoạch phải thể hiện được trong 12 tháng, mỗi số liệu trong bảng đều phải cụ thể. ví dụ như số luợng nhập vào tháng 5 này của Bình nước là 50000 chiếc thì khi nhìn vào đó thì sẽ biết được số lượng đó nó có trong hợp đồng nào, ngày tháng năm của hợp đồng đó, tỷ lệ sử dụng so với kế hoạch là bao nhiêu... m không biết lập một bảng như thế, nếu lập đơn thuần thì bảng rất là dài và khó xem.. Bạn biết thì chỉ cho mình cách lập với nhé!
Chân thành cảm ơn!
bạn nên dùng primavra kết hợp với Xer
 
THỬ TẠO 1 CSDL QUAN HỆ TRONG QUÁ TRÌNH MUA BÁN VẬT TƯ & NHẬP LIỆU BẰNG FORM
Trong 1 hóa đơn mua bán hàng, ta thường thấy có 2 fần riêng biệt;

Fần chung
có các mục như [STT], [Ngày tháng], [Mã khách hàng], [Số Hóa đơn],; Ngoài ra còn có thể có các trường như [Tình trạng], [Thanh toán], [Giao hàng], [Ghi chú].
Thông qua mã (duy nhất của từng) khách hàng mà ta có thể biết [Địa chỉ], [Số ĐT], [Mã số thuế], [Ngày sinh],. . . .

Fần chi tiết gồm có các trường: [STT], [Số HĐ], [Mã HH], [Tên hàng hóa], [ĐVT], [Số lượng], [Đơn giá], [Thành tiền],. . .

Thông thường, ứng với 1 dòng dữ liệu của fần chung, ta sẽ có từ 1 đến hơn mươi dòng dữ liệu hàng hóa trong fần chi tiết
Dữ liệu ở 2 fần này liên hệc khăn khít với nhau thông qua mã trong trường [Số HĐ]

Mình vừa hoàn thành xong fần nhập liệu nhờ form cho CSDL này, xin mời các bạn tạm tham khảo (theo file đính kèm).

Rất mong & trân trọng những góp í hay sẻ chia từ các bạn.

(Loạt bài này còn tiếp ở đây: http://www.giaiphapexcel.com/diendan/threads/thỬ-tẠo-1-csdl-quan-hỆ-trong-excel-bài-2-tạo-ra-số-hóa-đơn-theo-ngày.130062/#post-816560)
& các bạn xem file tại #7 ở đó luôn; Rất cảm ơn.
 
Lần chỉnh sửa cuối:
Mình muốn tạo 1 sheet nhập nhiều thông số dữ liệu cho nhiều người và dữ liệu đó sẽ tự cập nhật vào bảng hồ sơ cá nhân chung. Bạn nào biết thì hướng dẫn giúp. Xin cảm ơn !
 
Web KT
Back
Top Bottom