[Funland] Các cao thủ excel vào giúp em với ạ.

zorba

Xe điện
Biển số
OF-91518
Ngày cấp bằng
14/4/11
Số km
3,878
Động cơ
428,924 Mã lực
Mời cụ thử cách này xem:




Function "=SUMIF($B$13:$B$19,$B23,C$13:C$19)"
+ $B$13:$B$19: Cột dữ liệu tên Cty.
+ $B23: Ô dữ liệu tên cty cần tìm.
+ C$13:C$19: Cột dữ liệu cần tìm.
Cụ chỉ cần làm một ô rồi kéo ra toàn bảng.
cảm ơn cụ nhiều nhiều. Em đã làm theo cách của cụ, rất ổn. Em cứ theo đuổi cái hàm sumproduct mà quên hàm sumif. thank cụ lần nữa.
 

zorba

Xe điện
Biển số
OF-91518
Ngày cấp bằng
14/4/11
Số km
3,878
Động cơ
428,924 Mã lực
Xem lại dùng cái hàm vlookup là được, chú ý địa chỉ tuyệt đối và tương đối để kéo chuột là ok, có máy tính thì giúp đc ngayn
Em cũng dùng vlookup, nhưng cứ phải thay thế giá trị col_index_number ở mỗi cột, mà bảng của em nhiều cột nên rất oải.
 

zorba

Xe điện
Biển số
OF-91518
Ngày cấp bằng
14/4/11
Số km
3,878
Động cơ
428,924 Mã lực
The import of data is implemented as follows:
Click on the data menu in the ribbon
Then click on 'Get External Data' and from the sub menu select 'from other sources
From the drop down options select 'From Microsoft Query'
In the 'Choose Data Source' window click on 'Excel files*' and 'OK'.
Then select the file from which you wish to import the data. Click 'OK'
In the 'Query Wizard' window you will see the sheets of the file listed only if you have selected 'Tables' and 'System Tables' via the 'Options...' feature.
Next you can select the fields that you wish to import, filter the data based on criteria and also sort the data
Now you can save tha query with an appropriate name and then select 'Return Data to Micrososft Excel' option button
Finally click finish to import the data starting from a cell address of your choice
You can also save the file with the imported data as an Excel template file which will be filled with data when you open it again and run the saved query!

Còn cao cấp hơn là cái này nhưng tớ chả hiểu mợ ạ :D

http://www.ozgrid.com/forum/showthread.php?t=40600
Hoặc là anh dịch luôn giúp em, hoặc là anh giết em luôn đi cho xong, nhìn hoa hết cả mắt bro ơi :))
 

zorba

Xe điện
Biển số
OF-91518
Ngày cấp bằng
14/4/11
Số km
3,878
Động cơ
428,924 Mã lực
em nghĩ dùng Vlookup như các cụ chỉ là đúng rồi. Chỉ cần kéo thẳng xuống dùng Ctrl + D (hoặc lệnh coppy-paste formulas) là nó điền hết cả dãy công thức vào mà mợ. Tuy nhiên nếu thế thì cùng một công ty ở bảng gốc xuất hiện 2 lần và có 2 hàng số liệu thì nó sẽ không hiểu. Nếu muốn nó hiển thị đc thì phải tạo thêm một cột nữa để lấy đấy làm giá trị lookup như có cụ đã nói. còn hàm Sum là hàm của nhóm thống kê, Sumproduct là "tính tích của chuỗi giá trị đưa vào rồi tính tổng của các tích đó" chứ đâu phải lọc giá trị kiểu True - False như mợ đang nói.
Sumproduct cũng dùng được cụ ạ, em từng dùng hàm sumproduct cho trường hợp kiểu này, nhưng lâu quá em không dùng nên quên mất. hàm đấy dùng được cho nhiều kiểu lắm.
 

zorba

Xe điện
Biển số
OF-91518
Ngày cấp bằng
14/4/11
Số km
3,878
Động cơ
428,924 Mã lực
Trước tiên là chèn 1 dòng lên trên cùng (trên tên các cột), đánh số thứ tự các cột (1,2 rồi kéo chuột).
Dùng Vlookup, cố định cột A, $A3; chọn vùng tìm giá trị, cố định $ đầu cuối; phần số cột thì chọn value thứ tự cột vừa đánh, cố định dòng A$1.
Copy formule cho toàn bộ bảng

Tổng thời gian làm 256 cột, 1000 dòng hết khoảng 30 giây.
Em ngu si quá, em đọc mà vẫn chưa hình dung ra hàm này type như thế nào. Cụ có thời gian rảnh có thể type giúp em được không? Đa tạ cụ trước.

Bác picnic hướng dẫn chuẩn
 

tdang1

Xe tăng
Biển số
OF-13444
Ngày cấp bằng
24/2/08
Số km
1,223
Động cơ
529,320 Mã lực
Hôm nay em được giải ngố về hàn SumIf và SumProduct...thanks mợ Zorba :)
 

Picnic

Xe tải
Biển số
OF-116537
Ngày cấp bằng
12/10/11
Số km
444
Động cơ
389,350 Mã lực
VBA là chương trình gì thế cụ? Em chưa được nghe đến, cụ giải ngố giúp em với :)
Visual Basic Application.
Tuy nhiên trong ví dụ của cụ, dùng Vba kô khác gì mang dao mổ voi ra thịt muỗi.
 

muadem

Xe cút kít
Biển số
OF-30520
Ngày cấp bằng
4/3/09
Số km
18,046
Động cơ
648,016 Mã lực
Nơi ở
xanh cỏ đến, đỏ ngói đi
Cái này Sumif là hiệu quả nhất
 

FANCRV

Xe tăng
Biển số
OF-30412
Ngày cấp bằng
3/3/09
Số km
1,486
Động cơ
491,590 Mã lực
Nơi ở
Đại học vodka, 94 Lò Đúc, Hà Nội
Cái này ngày trước em làm thì thường chuyển về Microsoft Access, sau đấy lập trình 1 đoạn để chuyển đổi dữ liệu theo ý mình, sau đấy thì lại chuyển về file Excel là ngon. Còn bây giờ thì em đếch làm nữa, lên OF hỏi cho nhanh (giống Cụ)
 

ddthoa

Xe tăng
Biển số
OF-43334
Ngày cấp bằng
15/8/09
Số km
1,564
Động cơ
476,570 Mã lực
Nơi ở
Nguyễn Tuân, TX, HN
Hoặc là anh dịch luôn giúp em, hoặc là anh giết em luôn đi cho xong, nhìn hoa hết cả mắt bro ơi :))
Ở OF không có ai là anh/chị của mợ hết nhé. Mợ phải gọi là cụ. Hiểu chửa :">

VBA là chương trình gì thế cụ? Em chưa được nghe đến, cụ giải ngố giúp em với :)
Visual Basic Application.
Tuy nhiên trong ví dụ của cụ, dùng Vba kô khác gì mang dao mổ voi ra thịt muỗi.
Em cứ thích như thế đấy. Làm khoảng 5p-10p là xong việc này thôi mà. Code khoảng chục dòng, nhẹ cái đầu.

Cái này ngày trước em làm thì thường chuyển về Microsoft Access, sau đấy lập trình 1 đoạn để chuyển đổi dữ liệu theo ý mình, sau đấy thì lại chuyển về file Excel là ngon. Còn bây giờ thì em đếch làm nữa, lên OF hỏi cho nhanh (giống Cụ)
Cụ này cất dao mổ trâu đi, thuê xe tăng về di con muỗi :D
 

Rắn Lớn

Xe điện
Biển số
OF-85163
Ngày cấp bằng
14/2/11
Số km
4,978
Động cơ
446,850 Mã lực
Nơi ở
Trên ghế
Mời cụ thử cách này xem:




Function "=SUMIF($B$13:$B$19,$B23,C$13:C$19)"
+ $B$13:$B$19: Cột dữ liệu tên Cty.
+ $B23: Ô dữ liệu tên cty cần tìm.
+ C$13:C$19: Cột dữ liệu cần tìm.
Cụ chỉ cần làm một ô rồi kéo ra toàn bảng.
Trước tiên là chèn 1 dòng lên trên cùng (trên tên các cột), đánh số thứ tự các cột (1,2 rồi kéo chuột).
Dùng Vlookup, cố định cột A, $A3; chọn vùng tìm giá trị, cố định $ đầu cuối; phần số cột thì chọn value thứ tự cột vừa đánh, cố định dòng A$1.
Copy formule cho toàn bộ bảng

Tổng thời gian làm 256 cột, 1000 dòng hết khoảng 30 giây.
2 cụ này đều chuẫn :P :P :P
 

Taihoatu

Xe lăn
Biển số
OF-41027
Ngày cấp bằng
19/7/09
Số km
13,996
Động cơ
597,506 Mã lực
Cái này dễ ợt, mợ dùng hàm Vlookup là chuẩn nhất.
 

dp090x

Xe tăng
Biển số
OF-152580
Ngày cấp bằng
13/8/12
Số km
1,458
Động cơ
365,710 Mã lực
Dùng vlookup chứ.
 

Rickyman

Xe container
Biển số
OF-66139
Ngày cấp bằng
12/6/10
Số km
5,545
Động cơ
480,806 Mã lực
Nơi ở
Hà Nội
Lâu không làm excel, em dốt quá, nhờ các cụ chỉ giáo em vụ này.

Em có một file dữ liệu dạng này:

Giờ em muốn đưa dữ liệu vào file này (tên các công ty ở cột A đã thay đổi thứ tự)


File của em dữ liệu rất dài, nên làm thủ công là không thể. Em đang nghĩ đến hàm sumproduct, nhưng lâu không làm em quên tiệt rồi, làm toát mồ hôi mà không ra. Em nhờ các cụ/mợ cao thủ excel vào giúp em vụ này. Chân thành cảm ơn các cụ/mợ.

Cụ/mợ nào biết sử dụng hàm SUMPRODUCT trong trường hợp này chỉ em với, em còn 8 cái bảng kiểu này phải xử lý. Many many thanks.
Thấy cái thớt này hay hay, em moi lên phát, Cách dùng tổng quát nhất là dùng Index (match...), các cụ dùng Vlookup gặp may thôi khi cột không bị xáo trộn, không nên dùng Sumproduct vì nó là hàm mảng, dữ liệu lớn rất nặng máy.
- Một số cụ khuyên dùng VBA đúng là vác đao ra thịt con muỗi :D
 
Chỉnh sửa cuối:

Xế Độp

Xe điện
Biển số
OF-77774
Ngày cấp bằng
13/11/10
Số km
4,087
Động cơ
443,598 Mã lực
Nơi ở
Hà Nội
Trên thanh công cụ của Excel nó có chức năng Sort đấy; Mợ sọt cả hai bảng theo thức tự A..Z hoặc Z..A, sau đó cóp pết là xong
 

yourdalink

Xe container
Biển số
OF-11968
Ngày cấp bằng
8/12/07
Số km
9,074
Động cơ
594,229 Mã lực
Nơi ở
DACE
Trên thanh công cụ của Excel nó có chức năng Sort đấy; Mợ sọt cả hai bảng theo thức tự A..Z hoặc Z..A, sau đó cóp pết là xong
Có thể cái file output mợ ấy phải sắp theo một cái logic gì khác thì sao ạ :). Nhưng đúng là có thể xử lý lại được.
 

Rickyman

Xe container
Biển số
OF-66139
Ngày cấp bằng
12/6/10
Số km
5,545
Động cơ
480,806 Mã lực
Nơi ở
Hà Nội
Có thể cái file output mợ ấy phải sắp theo một cái logic gì khác thì sao ạ :). Nhưng đúng là có thể xử lý lại được.
Gửi các cụ phương án xào xáo thứ tự hàng và cột thoải mái.

 
Thông tin thớt
Đang tải
Top