Hỏi nhanh - đáp nhanh về công thức (phần 1) (5 người xem)

  • Thread starter Thread starter SA_DQ
  • Ngày gửi Ngày gửi
Liên hệ QC

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

Status
Không mở trả lời sau này.
longnguyet đã viết:
cho minh hoi. su dung ham tinh tong, co Dk thoa theo 1 gia tri ko nhat dinh ( vi du nhu ">" hoac "<", hoac, co ki tu dau trong 1 chuoi co thoa dk ). thi dung ham gi. va lam sao
+ Bạn lưu ý post bài Tiếng Việt có dấu
+ Tính tổng hoặc đếm có điều kiện thì bạn tìm hiểu và dùng hàm SUMPRODUCT là ngon lành

TDN
 
Giúp Dùm Các Bác ơi!

Tôi có một bàng điểm thi gồm nhiều số bằng nhau, giúp tôi lập công thức xếp hạng cho mỗi HS sau cho :điểm cao nhất = 1;cùng điểm thì cùng hạng; hạng sau = hạng trước +1 nếu điểm thấp hơn kế tiếp. Mong các bác giúp dùm, cám ơn!nhiều
 
Lần chỉnh sửa cuối:
Nếu cần công thức thì chờ thêm, nha!

Tôi có một bàng điểm thi gồm nhiều số bằng nhau, giúp tôi lập công thức xếp hạng cho mỗi HS sau cho. . .
Xem cụ thể trong file kèm
PHP:
Option Explicit

Sub XepThuHang()
 Dim lRow As Long, iJ As Long
' Dim dDiem As Double:        Dim bHang As Byte'
 
 lRow = Sheet3.Range("B1").CurrentRegion.Rows.Count
' lRow = Sheet3.UsedRange.Rows.Count
' lRow = Sheet3.Range("B65432").End(xlUp).Row
 
 Chep

 Columns("A:C").Select
 Selection.Sort Key1:=Range("C2"), Order1:=xlDescending, Key2:=Range("A2") _
    , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
    False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, _
    DataOption2:=xlSortNormal
 Application.ScreenUpdating = False
   Range("D2") = 1
 For iJ = 3 To lRow
    With Cells(iJ, 3)
        If .Value = .Offset(-1) Then
            .Offset(, 1) = .Offset(-1, 1)
        Else
            .Offset(, 1) = 1 + .Offset(-1, 1)
        End If
    End With
 Next iJ
 Columns("A:D").Select
 Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
 Cells(2, 2).Select
End Sub
-=09=
Mã:
Sub Chep()
    Range("K2:K48").Select:             Selection.Copy
    Range("C2").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
End Sub
 
Lần chỉnh sửa cuối:
pha đã viết:
Tôi có một bàng điểm thi gồm nhiều số bằng nhau, giúp tôi lập công thức xếp hạng cho mỗi HS sau cho :điểm cao nhất = 1;cùng điểm thì cùng hạng; hạng sau = hạng trước +1 nếu điểm thấp hơn kế tiếp. Mong các bác giúp dùm, cám ơn!nhiều
Xin phụ họa cùng Bác Sa, ct này từ ý tưởng của SoiBien
Tăng dần
B1=1+SUMPRODUCT((VungRank>$A1)*(1/COUNTIF(VungRank,VungRank)))
Giảm dần
B1=1+SUMPRODUCT((VungRank<$A1)*(1/COUNTIF(VungRank,VungRank)))
VungRank: Vùng có điểm cần xếp hạng, không có cell null.
 
Chào mọi người, Giả sử em có một file Excel tên là Book1, và cell A1 nằm trong Book1, và em muốn liên kết đến một cell (cell này nằm trong một file Excel khác, tên file tạm gọi là Book2 và được chứa trong một thư mục không cùng thư mục của Book1. Em đã thử dùng Hyperlink nhưng nó không hiểu. Mọi người chỉ cho em với. Cám ơn nhiều nhiều.
VD : Cell A1 (của Book1) = (A1!Book2) = 15 (15 là giá trị trong cell A1 của Book2)
 
vsleha đã viết:
Chào mọi người, Giả sử em có một file Excel tên là Book1, và cell A1 nằm trong Book1, và em muốn liên kết đến một cell (cell này nằm trong một file Excel khác, tên file tạm gọi là Book2 và được chứa trong một thư mục không cùng thư mục của Book1. Em đã thử dùng Hyperlink nhưng nó không hiểu. Mọi người chỉ cho em với. Cám ơn nhiều nhiều.
VD : Cell A1 (của Book1) = (A1!Book2) = 15 (15 là giá trị trong cell A1 của Book2)
Nếu 2 File cùng thư mục, thì bạn dùng công thức sau :
=[Book2]Sheet1!A1

TDN
 
vsleha đã viết:
Chào mọi người, Giả sử em có một file Excel tên là Book1, và cell A1 nằm trong Book1, và em muốn liên kết đến một cell (cell này nằm trong một file Excel khác, tên file tạm gọi là Book2 và được chứa trong một thư mục không cùng thư mục của Book1. Em đã thử dùng Hyperlink nhưng nó không hiểu. Mọi người chỉ cho em với. Cám ơn nhiều nhiều.
VD : Cell A1 (của Book1) = (A1!Book2) = 15 (15 là giá trị trong cell A1 của Book2)
Bạn nên phân biệt liên kếtbằng.

Nếu là liên kết, thì mới dùng đến Hyperlink, và khi đó, khi bạn nhấn vào cái Hyperlink đã tạo, thì Excel sẽ nhảy đến chỗ được liên kết, ví dụ, bạn tạo liên kết đến Book2.xls tại cell A1 của Book1.xls, thì khi bạn nhấn vào cell A1 (của book1), Excel sẽ nhảy đến Book2 hoặc mở ra bảng tính Book2 (nếu chưa được mở)...

Trong trường hợp bạn hỏi, bạn muốn giá trị của A1 (tại Sheet1) của Book1 thì bằng với giá trị của A1 (tại Sheet1) của Book2, cái này không phải là liên kết đâu nhé! Mà phải dùng công thức.

Ví dụ, file Book2.xls của bạn nằm ở ổ E, trong thư mục Temp, và cell A1 (=15) đang nằm trong Sheet1 của Book2 này, tại A1 (của Book1, Sheet1) bạn gõ:
= 'E:\temp\[Book2.xls]Sheet1'!$A$1
Chú ý: Có hai cái dấu nháy đơn (') và dấu chấm than (!)

Nếu như Book2.xls nằm cùng ổ đĩa chứa Book1.xls thì bạn có thể bỏ đường dẫn đến ổ đĩa, và nếu cùng thư mục với Book1.xls luôn thì bỏ luôn cái đường dẫn đến thư mục...

Mà theo tôi, cách tốt nhất là bạn mở đồng thời cả Book1 và Book2 ra, tại A1 (trong Sheet1) của Book1, bạn gõ dấu =, rồi bạn chọn Book2, nhấn chuột vào ô nào mà bạn muốn lấy giá trị (A1, trong Sheet1 của Book2 chẳng hạn), sau đó Enter một cái, tự động Excel sẽ điền đầy đủ đường dẫn vào cho bạn, khỏi phải nhớ cú pháp làm gì cho mệt...
 
Lần chỉnh sửa cuối:
Ham tra ve tuan theo nam

anhtuan1066 đã viết:
Công thức này khá đơn giản nhưng mà... sai.. hi.. hi.. ThuNghi kiểm tra lại đi.. Sai ở những ngày là 31 đấy!
Công thức Soibien tôi kiểm tra sơ bộ ở những "điểm nóng" mà tôi cho là dễ sai nhất, như: 31/12 , 1/1 hàng năm và ngày 30/6/08 (ngày có sự cố 54 tuần).. thấy tất cả đều ổn... Hay lắm!
ANH TUẤN

Chào mọi người, nếu tuần bắt đầu từ ngày thứ năm và kết thúc tuần là thứ 4 thì phải làm sao ạ, vì trong excel hàm weeknum cho phép trả về ngày thứ 2, chủ nhật còn nếu muốn những ngày khác trong tuần là đầu tuần thì làm sao ạ. Mong mọi người giúp đỡ. Cám ơn nhiều.
 
vsleha đã viết:
Chào mọi người, nếu tuần bắt đầu từ ngày thứ năm và kết thúc tuần là thứ 4 thì phải làm sao ạ, vì trong excel hàm weeknum cho phép trả về ngày thứ 2, chủ nhật còn nếu muốn những ngày khác trong tuần là đầu tuần thì làm sao ạ. Mong mọi người giúp đỡ. Cám ơn nhiều.

Thì bạn lấy kết quả cộng trừ 1 giá trị nguyên là được
bạn thử xem sao?
.
 
tigertiger đã viết:
Thì bạn lấy kết quả cộng trừ 1 giá trị nguyên là được
bạn thử xem sao?
.
Ko đơn giãn à nha! Ngày 1/1 lấy Weeknum xong rồi trừ nó ra âm à?
Theo tôi thì.. đễ khỏi suy nghĩ lòng vòng ta làm như sau:
1> Ngày đầu năm luôn có Weeknum =1 bất kễ tuần bắt đầu = thứ mấy
2> Bạn muốn đếm tuần với ngày bắt đầu là thứ 5 thì hãy đếm xem từ ngày 2 tháng 1 năm hiện hành đến ngày hiện hànhbao nhiêu ngày thứ 5
Hướng đi sẽ từ đây mà ra... Gợi ý hàm đếm ngày thứ 5 nhé:
Mã:
INT((B2-A2-WEEKDAY(B2-3,2)+8)/7)
Trong trường hợp của bạn thì A2 là ngày 2 tháng 1 năm hiện hành, B2 là ngày tháng năm hiện đang xét
Vậy ta sẽ phát biểu công thức dạng như sau:
Nếu(ngày đang xét là đầu năm, thì =1, lấy công thức trên + thêm 1)
Đại khái là thế... bạn phát triển thêm đi
ANH TUẤN
 
=INT((B2+1-$B$1)/7,0001)+1
với B1 là 01/01/2008
không cần biết B1 là thứ mấy, cho kết quả là ngày B2 thuộc tuần thứ mấy trong năm. Nếu B1 nhảy sang năm 2009 thì mới phải thay B1 bằng giá trị 01/01/2009.
 
ptm0412 đã viết:
=INT((B2+1-$B$1)/7,0001)+1
với B1 là 01/01/2008
không cần biết B1 là thứ mấy, cho kết quả là ngày B2 thuộc tuần thứ mấy trong năm. Nếu B1 nhảy sang năm 2009 thì mới phải thay B1 bằng giá trị 01/01/2009.
Cái này hình như ko chính xác... Đại ca xem lại giùm
Phải làm sao giống y chang như hàm WEEKNUM ấy, nhưng là lấy thứ 5 làm ngày đầu tuần
ANH TUẤN
 
Ham tra ve tuan theo nam

anhtuan1066 đã viết:
Ko đơn giãn à nha! Ngày 1/1 lấy Weeknum xong rồi trừ nó ra âm à?
Theo tôi thì.. đễ khỏi suy nghĩ lòng vòng ta làm như sau:
1> Ngày đầu năm luôn có Weeknum =1 bất kễ tuần bắt đầu = thứ mấy
2> Bạn muốn đếm tuần với ngày bắt đầu là thứ 5 thì hãy đếm xem từ ngày 2 tháng 1 năm hiện hành đến ngày hiện hànhbao nhiêu ngày thứ 5
Hướng đi sẽ từ đây mà ra... Gợi ý hàm đếm ngày thứ 5 nhé:
Mã:
INT((B2-A2-WEEKDAY(B2-3,2)+8)/7)
Trong trường hợp của bạn thì A2 là ngày 2 tháng 1 năm hiện hành, B2 là ngày tháng năm hiện đang xét
Vậy ta sẽ phát biểu công thức dạng như sau:
Nếu(ngày đang xét là đầu năm, thì =1, lấy công thức trên + thêm 1)
Đại khái là thế... bạn phát triển thêm đi
ANH TUẤN

Thanks anh Anh Tuấn. Nhưng em không hiểu tại sao lấy (weekday(Date)-3)+8)/7 anh có thể giải thích cho em không. Bây giờ em muốn ngày đầu năm là 01/07 và cuối năm là 30/06 và tuần bắt đầu từ thứ 5, anh giúp em với. Em upload file lên anh giúp em nhé. Lúc trước anh đã chỉ em đếm tuần bắt đầu là 01/07 và tuần bắt đầu là thứ 2 nhưng bây giờ lại có thay đổi tuần bắt đầu là thứ 5, em k biết làm sao vì thật sự em không hiểu lắm. Anh giúp em nha. Thanks anh nhiều.
 
Lần chỉnh sửa cuối:
ptm0412 đã viết:
Chứ không phải ngày 01/01 là đầu tuần dù cho thứ mấy sao?
Cái công thức trên tính vậy đấy, không phải để từ từ xem lại.

Da. Ngày 01/07/XX luôn là ngày đầu tuần và ngày bắt đầu tuần là thứ 6 và kết thúc là thứ năm.
 
Xin chào mọi người. Làm cách nào để protect một số cell trên Excel mà vẫn có thể Insert Row, Delete Row... Mọi người chỉ em với , cám ơn mọi người nhiều.
 
Với Excel2000 trở về trước thì ko cho phép điều này, còn từ Excel2002 trở về sau này, nếu bạn muốn làm chuyện gì đó sau khi Sheet đã Protect thì đễ ý cái bảng gõ password ấy, bên dưới có những tùy chọn... Bạn nghiên cứu đi
 
[FONT=.VnTime]§Ò 3[/FONT][FONT=.VnTime]Dïng c«ng thøc ®iÒn gi¸ trÞ vµo c¸c « cã dÊu ? trong b¶ng sau (chó ý tr×nh bµy ®Ñp):[/FONT][FONT=.VnTime]TT[/FONT][FONT=.VnTime]Lo¹i H§[/FONT][FONT=.VnTime]Lo¹i Ngo¹i tÖ[/FONT][FONT=.VnTime]Sè tiÒn[/FONT][FONT=.VnTime]Tû gi¸[/FONT][FONT=.VnTime]Quy ra VN§[/FONT][FONT=.VnTime]1[/FONT][FONT=.VnTime]Chi[/FONT][FONT=.VnTime]USD[/FONT][FONT=.VnTime]100[/FONT][FONT=.VnTime]14000[/FONT][FONT=.VnTime]1400000[/FONT][FONT=.VnTime]2[/FONT][FONT=.VnTime]Thu[/FONT][FONT=.VnTime]DM[/FONT][FONT=.VnTime]1500[/FONT][FONT=.VnTime]10000[/FONT][FONT=.VnTime]1.5E+07[/FONT][FONT=.VnTime]3[/FONT][FONT=.VnTime]Thu[/FONT][FONT=.VnTime]FR[/FONT][FONT=.VnTime]3000[/FONT][FONT=.VnTime]6000[/FONT][FONT=.VnTime]1.8E+07[/FONT][FONT=.VnTime]4[/FONT][FONT=.VnTime]Chi[/FONT][FONT=.VnTime]DM[/FONT][FONT=.VnTime]1000[/FONT][FONT=.VnTime]10000[/FONT][FONT=.VnTime]1E+07[/FONT][FONT=.VnTime]5[/FONT][FONT=.VnTime]Chi[/FONT][FONT=.VnTime]FR[/FONT][FONT=.VnTime]4000[/FONT][FONT=.VnTime]6000[/FONT][FONT=.VnTime]2.4E+07[/FONT][FONT=.VnTime]6[/FONT][FONT=.VnTime]Thu[/FONT][FONT=.VnTime]USD[/FONT][FONT=.VnTime]500[/FONT][FONT=.VnTime]14000[/FONT][FONT=.VnTime]7000000[/FONT][FONT=.VnTime]7[/FONT][FONT=.VnTime]Chi[/FONT][FONT=.VnTime]DM[/FONT][FONT=.VnTime]500[/FONT][FONT=.VnTime]10000[/FONT][FONT=.VnTime]5000000[/FONT][FONT=.VnTime]Chó ý :[/FONT][FONT=.VnTime]1/ Tû gi¸ : 1 USD = 14000 ®, 1 DM = 10000 ®, 1 FR = 6000 ®[/FONT][FONT=.VnTime]2/ Dïng c«ng thøc, ®iÒn gi¸ trÞ vµo b¶ng sau :[/FONT][FONT=.VnTime]Lo¹i Ngo¹i tÖ[/FONT][FONT=.VnTime]Lo¹i ho¸ ®¬n[/FONT][FONT=.VnTime]Sè tiÒn[/FONT][FONT=.VnTime]Quy ra VN§[/FONT][FONT=.VnTime]USD[/FONT][FONT=.VnTime]Thu[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]Chi[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]FR[/FONT][FONT=.VnTime]Thu[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]Chi[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]DM[/FONT][FONT=.VnTime]Thu[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]Chi[/FONT][FONT=.VnTime]?[/FONT][FONT=.VnTime]?[/FONT]Các bạn ơi, làm thế nào để có thể tính được tổng theo "Thu" hay "Chi" của từng loại ngoại tệ.
Anh em xin chỉ giáo dùm em ah. Em xin hậu tạ.

---------------
Bạn gửi file lên nhé! Nhìn bài gửi như thế không ai đọc được thì làm sao giúp
 
Chỉnh sửa lần cuối bởi điều hành viên:
Thực ra mọi người không rành nên mới phải hỏi, rất mong 4r không del topic này.
Tôi cũng đang rất mong được giúp đỡ, đã mày mò, nhưng trình độ có hạn, rất mong các bác cao thủ trong 4r trợ giúp
 
bimbim07 đã viết:
Thực ra mọi người không rành nên mới phải hỏi, rất mong 4r không del topic này.
Tôi cũng đang rất mong được giúp đỡ, đã mày mò, nhưng trình độ có hạn, rất mong các bác cao thủ trong 4r trợ giúp
Bạn dùng sumproduct
vd:
B12=sumproduct((TenNV=C6)*(Luong=A12)*CongNhat)
Trong đó: Refer to:
TenNV: =Sheet2!$A$1:$A$100
Luong: =Sheet2!$B$1:$B$100
CongNhat:=Sheet2!$C$1:$C$100
Lưu ý tháng = T1, có thể month(luong)=1 (T1) dùng hàm right tách số 1)
 
Có thể tôi chưa diễn đạt đúng mong muốn:
- Chắc chắn là n sẽ không trùng
- Tôi muốn khi chọn tên An thì trường dữ liệu ở bên dưới tương ứng của An sẽ hiện ra, chọn tên Bình thì DL của Bình sẽ hiện ra
- Trường dữ liệu: chỉ là thông tin nhập thủ công, không có liên kết nào trong trường dữ liệu
Rất mong trợ giúp!
 
Vậy là tôi vẫn chưa diễn đạt đúng rồi:
Thông tin trong trường dữ liệu tôi đưa ra chỉ là ví dụ thôi, tôi đưa lại file, trong đó thể hiện trong trường dữ liệu chỉ là thông tin của 1 người.
Hiểu nôm na thế này, mỗi 1 người sẽ có 1 lý lịch riêng (nhập thủ công) và như vậy mỗi người sẽ có 1 sheet riêng (chẳng hạn như vậy).
Nhưng tôi muốn, tất cả chỉ trong 1 sheet, khi tôi chọn 1 người (vd là An) lý lịch của An sẽ hiện ra trong trường dữ liệu, tôi có thể chỉnh sửa trên trường dữ liệu riêng đó của An. Và tương tự với những người khác!
Thông cảm cho tôi nhé, đang rất cần mà!Thanks.

Theo tôi biết thì dùng tham chiếu, nhưng thường chỉ là 1 cell, còn ở đây tôi muốn tham chiếu đến 1 trường dữ liệu (k biết có đúng k nhỉ???)

Hi mấy anh, chị.
Em là Newbie mới tham gia diễn đàn và đã đi dạo quanh 1 vòng nhưng em ko biết phải bắt đầu tham khảo những điều cơ bản nhất của Excel từ đâu, mấy anh chị có thể chỉ giùm ko ạ.

plz : Em chưa biết 1 chút gì về Excel cả :H mong anh chị giúp đỡ
 
Chỉnh sửa lần cuối bởi điều hành viên:
Protect cell

anhtuan1066 đã viết:
Với Excel2000 trở về trước thì ko cho phép điều này, còn từ Excel2002 trở về sau này, nếu bạn muốn làm chuyện gì đó sau khi Sheet đã Protect thì đễ ý cái bảng gõ password ấy, bên dưới có những tùy chọn... Bạn nghiên cứu đi

Cám ơn anh anhtuan, em đã làm được, nhưng ví dụ khi mình doubleclick hoặc nhấn F2 vào ô nào đó (ô này không bị locked) thì khi click ra ngoài , dòng text trong ô đó cũng biến mất và lúc ban đầu cũng không nhìn thấy text trên thanh Insert Function (fx). Em không hiểu.
 
bimbim07 đã viết:
Theo tôi biết thì dùng tham chiếu, nhưng thường chỉ là 1 cell, còn ở đây tôi muốn tham chiếu đến 1 trường dữ liệu (k biết có đúng k nhỉ???)
Không biết có đúng ý bạn không. Bạn xem file nhé.
Thân!
 
Tham chiếu đễ lấy lý lịch cũa 1 người thì chẳng có vấn đề gì... tất cả gói gọn trong các hàm dò tìm, chẳng hạn như VLOOKUP... Tuy nhiên nếu bạn muốn chỉnh sửa trực tiếp luôn thì có lẽ hơi căng, e rằng phải dùng VBA, mà phải UserForm hạng nặng...
Nhưng giã sử bạn có chương trình đáp ứng đúng nhu cầu thì liệu mai này bạn có tự mình chỉnh sữa chương trình theo ý muốn ko nếu bạn chưa có kiến thức căn bản về VBA?
Tôi nghĩ bước đầu bạn nên làm theo cách đơn giãn: Bấm vào Validation đễ lấy ra 1 tên, phía dưới sẽ liệt kê lý lịch cũa tên đó!
Bạn nghỉ sao?
ANH TUẤN

Vậy bạn xem file này có đúng ý ko nha!
Có thể chỉnh sữa lại tí... chủ yếu trong Define name và cái "trường" dử liệu cũa bạn nhé...
ANH TUẤN
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cảm ơn bác salam và bác anhtuan nhiều!
Cả 2 cách đều đáp ứng được mong muốn của tôi. Mặc dù vẫn chưa đáp ứng được hoàn toàn (tôi không muốn tạo ra 1 trường dữ liệu chung để tham chiếu mà muốn thao tác-sửa trực tiếp trên trường dữ liệu hiện ra), nhưng nghe bác anhtuan nói về VBA, useform "hạng nặng" ... thì tôi chào thua rồi!
Đành vậy!
P/S: Bác anhtuan hướng dẫn chi tiết cách tạo Validation mà nó chìm xuống như vậy không! (hơi stupid, bác đừng cười nhé)
 
Cái đó ko phải là Validation bạn ơi... Nó là gọi là ComboBox...
Có 2 loại ComboBox:
1> ComboBox thuộc thanh Forms: Click phải chuột trên thanh Toolbars, chọn Forms, sẽ nhìn thấy trong Tool này có ComboBox.. Bấm vào và vẽ ra bãng tính... Muốn chỉnh sữa thì Click phải chuột trên ComboBox vừa vẽ, chọn Format Control... vân vân...
2> ComboBox thuộc thanh Control Toolbox (là cái tôi đang dùng trong file)... Gọi nó ra bằng cách click chuột phải trên Toolbars, chọn Control Toolbox, sẽ nhìn thấy trong Tool này cũng có ComboBox... Tuy nhiên cách tùy biến thì khác nhiều so với ComboBox loại 1....
Đầu tiên nếu muốn chỉnh sữa nó bạn phải bấm vào nút có hình thước Eke trên thanh Control Toolbox (mỡ chế độ Design), tiếp theo bấm phải chuột trên ComboBox, chọn Properties... Tới đây thì bạn chú ý mấy mục sau: BoundColumn, ColumnCount, LinkedCell, ListFillRange...
Khi bạn đã chỉnh sữa xong, phải bấm vào hình thước Eke lần nữa (thoát chế độ Design) thì mới xài dc
Từ từ nghiên cứu nhé!
ANH TUẤN
 
Thật ra tôi đang nghiên cứu làm theo đúng yêu cầu cũa bạn bằng phương pháp đơn giãn nhất... tôi nói sơ qua quy trình cho bạn hiểu nha!
1> Khi bạn chọn ComboBox, tất nhiên bạn nhận dc lý lịch cũa 1 người.. Khi này nếu bạn cãm thấy cần phải chỉnh sữa gì đó thì sẽ bấm vào 1 nút, nó sẽ Hyperlink đến Sheet Data, ngay cột MA đúng với MA đang chọn ở Sheet LYLICH
2> Khi bạn muốn tạo 1 Ly lịch mới, bạn gõ MA vào 1 cell cũa sheet LYLICH, bấm nút, nó sẽ đưa bạn đến dòng cuối cùng của Sheet Data cho bạn thêm tên vào
Name động đễ định vị MA nằm ở đâu tôi đã làm dc, tuy nhiên phần Hyperlink có trục trặc, ko làm sao liên kết dc với name động cã
Các cao thủ có ý kiến gì về chuyện này ko?
ANH TUẤN
 
bimbim07 đã viết:
P/S: Bác anhtuan hướng dẫn chi tiết cách tạo Validation mà nó chìm xuống như vậy không!
. . . .
! Ngượng quá! Thanks bác anhtuan nhé!
Thực ra đừng ngượng bạn à; Vì dùng validation cũng sẽ có kết quả tương tự mà có vẽ đơn giản hơn cách của AnhTuấn ấy chứ!

Chúc Xuân Vui Vẽ!
 
Lần chỉnh sửa cuối:
Trong bài này mà dùng Validation sẽ có cái bất tiện anh ơi:
1> Validation theo tên thì có khã năng tên bị trùng
2> Validation theo MA thì nhìn vào bãng mã lại ko hình dung dc đó là tên nào...
Thế đấy!
Với yêu cầu cũa bạn ấy, nếu dùng VBA sẽ ko có vấn đề gì, quan trọng là em muốn làm bằng công thức cho bạn ấy dễ hiểu cơ... Em đã làm gần xong, chỉ còn vướng mỗi chổ Hyperlink, nó ko liên kết dc với name động... Thế mới ác...
ANH TUẤN
 
anhtuan1066 đã viết:
Trong bài này mà dùng Validation sẽ có cái bất tiện anh ơi:
1> Validation theo tên thì có khã năng tên bị trùng
2> Validation theo MA thì nhìn vào bãng mã lại ko hình dung dc đó là tên nào...
Thế đấy!
Với yêu cầu cũa bạn ấy, nếu dùng VBA sẽ ko có vấn đề gì, quan trọng là em muốn làm bằng công thức cho bạn ấy dễ hiểu cơ... Em đã làm gần xong, chỉ còn vướng mỗi chổ Hyperlink, nó ko liên kết dc với name động... Thế mới ác...
ANH TUẤN
Anh Tuấn xem file này và nghiên cứu thêm nhé! Trong file dùng hàm Hyperlink, có thể đưa tham chiếu động lấy từ Name vào cũng được!

Thanh Phong
 
Ôi trời... tôi nghiên cứu hàm này từ hôm qua đến giờ, rõ ràng trong help chỉ cú pháp đễ link tới 1 cell trong file là:
HYPERLINK("[Ten file]Ten sheet!Cell")
Trong đó tên file ko có đuôi xls (tìm trên Goolgle nó cũng chỉ thế)
Hèn gì làm hoài chẳng dc...
Cảm ơn Phong... Vậy kễ như xong... Chắc ngày mai sẽ có file mới cho bạn ấy đây
Ah! Còn cái vụ tự động cập nhật list cho ComboBox, chẳng lẽ ko có cách nào ngoài cách dùng VBA sao? Phong góp ý với

Ah... làm luôn đây! Cách dùng file như sau:
1> Khi chọn ComboBox thì sẽ thấy Lý lịch cũa từng người
2> Nếu muốn sửa lại dử liệu thì bấm nút SỬA DỬ LIỆU, nó sẽ đưa ta đến ngay cell có MA trùng với mã đang xét bên sheet Data... Sữa xong bấm nút TRỞ VỀ đễ quay lại sheet LYLICH
3> Nếu muốn nhập liệu mới thì hoặc tự ta đi đến dòng cuối cũa sheet DATA, ko thì cũng bấm vào nút SỬA DỬ LIỆU, nó sẽ đưa ta đến chổ ta cần...
Nói cung sẽ có 2 trường hợp xãy ra: Nếu MA có tồn tại thì Hyperlink sẽ đưa ta đến MA ấy, ngược lại nó đưa ta đến dòng cuối cùng..
Xem file... Chỉ còn bực mình vụ cập nhật ComboBox List nữa thôi
Mến
ANH TUẤN
 
Chỉnh sửa lần cuối bởi điều hành viên:
anhtuan1066 đã viết:
Ah... làm luôn đây! Cách dùng file như sau:
1> Khi chọn ComboBox thì sẽ thấy Lý lịch cũa từng người
2> Nếu muốn sửa lại dử liệu thì bấm nút SỬA DỬ LIỆU, nó sẽ đưa ta đến ngay cell có MA trùng với mã đang xét bên sheet Data... Sữa xong bấm nút TRỞ VỀ đễ quay lại sheet LYLICH
3> Nếu muốn nhập liệu mới thì hoặc tự ta đi đến dòng cuối cũa sheet DATA, ko thì cũng bấm vào nút SỬA DỬ LIỆU, nó sẽ đưa ta đến chổ ta cần...
Nói cung sẽ có 2 trường hợp xãy ra: Nếu MA có tồn tại thì Hyperlink sẽ đưa ta đến MA ấy, ngược lại nó đưa ta đến dòng cuối cùng..
Xem file... Chỉ còn bực mình vụ cập nhật ComboBox List nữa thôi
Mến
ANH TUẤN

Dùng ComboBox đó mà để cho nó tự động cập nhật khi thêm Lý lịch mới mà không dùng VBA thì chắc không được rồi. Em đề nghị làm như trong file đính kèm nhé! Em nghĩ như thế cũng đáp ứng nhu cầu mà không dùng VBA.

Thanh Phong
 
Uh... vậy thì cũng giống Validation, nó có cái dở là chỉ nhìn thấy có 1 cột trong list nên phân vân ko biết nên chọn list là TEN hay MA
1> Chọn MA thì chính xác hơn nhưng ko trực quan
2> Chọn TEN thì trực quan mà lại ko chính xác (trùng tên)
3> Thằng em ComboBox cũa thanh Control Toolbox thì ngon lành hơn ở vụ này nhưng lại quá tệ trong chuyện cập nhật
Thôi tùy, tác giã thích xài sao sẽ tự quyết định
Mến
ANH TUẤN
 
anhtuan1066 đã viết:
Uh... vậy thì cũng giống Validation, nó có cái dở là chỉ nhìn thấy có 1 cột trong list nên phân vân ko biết nên chọn list là TEN hay MA
1> Chọn MA thì chính xác hơn nhưng ko trực quan
2> Chọn TEN thì trực quan mà lại ko chính xác (trùng tên)
3> Thằng em ComboBox cũa thanh Control Toolbox thì ngon lành hơn ở vụ này nhưng lại quá tệ trong chuyện cập nhật
Thôi tùy, tác giã thích xài sao sẽ tự quyết định
Mến
ANH TUẤN

Nếu thế thì làm theo kiểu này cũng OK, khỏi sợ chọn nhầm!

TP.
 
Uh... hay lắm, cãm ơn Phong nhiều!
Tôi cải tiến thêm 1 tí, tránh tình trạng link bị die khi đỗi tên file và tên sheet! Xóa bớt 1 số name ko cần thiết...

Thêm 1 chiêu nữa vừa mới phát hiện ra... Tôi đã biết cách dùng Hyperlink với name động rồi... he.. he... (ko cần dùng hàm Hyperlink)
Xem file nhé!
ANH TUẤN
 
Chỉnh sửa lần cuối bởi điều hành viên:
HU hu hu!!!
Các bác cứu em với
Em có cái hàm này mà nghĩ mãi hông ra +-+-+-+

Em cần tính số tháng làm việc.

Nếu ngày em vào làm việc là ngày 25/09/2007 thì đến ngày 18/02/2008, em đã làm được bi nhiêu tháng (làm tròn thui các bác ạ). Giúp em mấy!

Em đang cần gấp quá ạ!

Thanks các bác!
 
Bạn dùng hàm datedif nhé.
C1=Datedif(A1,B1,"m")
A1=28/09/2007
B1=18/02/2008
 
hic! Em làm vẫn hông được bác ạ!
Em sẽ cố gắng thử lại!
Thanks bác nhìu nha %#^#$
 
Lần chỉnh sửa cuối:
Bạn dùng hàm của VBA cải biên vậy:

PHP:
Option Explicit

Function UDateDIff(Interval As String, Dat1 As Date, Dat2 As Date) As Integer
 UDateDIff = DateDiff(Interval, Dat1, Dat2)
End Function
Mà ở đâu Interval nhận các chuỗi sau:
Mã:
Setting           Description 
 yyyy                 Year 
   q                    Quarter 
   m                    Month 
   y                    Day of year 
   d                    Day 
   w                    Weekday 
  ww                   Week 
   h                    Hour 
   n                     Minute 
   s                     Second
 
Bác nào rảnh, giúp tôi vụ này nhé!!$@!!
Không hiểu có khó không mà tôi nghĩ mãi k ra!&&&%$R
Chắc là do "trình" và "khả" còn non quá!|||||
Cảm ơn các bác nhiều!
 
Thêm 1 tham khảo

=DATE(YEAR(B9);MONTH(B9);IF(DAY(B9)<15;1;IF(MONTH(B9)=12;15;INT((1+DATE(YEAR(B9);MONTH(B9)+1;1)/2)))))
 
Bài toán này đâu cần hàm DATE gì nhỉ?
-Nếu là trước ngày 15 thì lấy NGAY trừ cho DAY(NGAY) rồi cộng thêm 1
-Nếu là từ 15 trở đi thì lấy NGAY trừ cho DAY(NGAY) rồi cộng thêm 15
Vậy thì ta có công thức tại C9:
Mã:
=B9-DAY(B9)+1+(DAY(B9)>14)*14
ANH TUẤN
 
CT thức này bạn thử nhé.
C9=date(year(B9),Month(B9),if(day(B9)<=14,1,15))
 
Em muốn hỏi 1 chút ạ:

Nếu muốn đếm từ 10:03 AM đến 1:33 PM là bao nhiêu phút thì đếm như thía nào các bác nhỉ?

Thanks các bác ạ!
 
alexthuyduong đã viết:
Em muốn hỏi 1 chút ạ:

Nếu muốn đếm từ 10:03 AM đến 1:33 PM là bao nhiêu phút thì đếm như thía nào các bác nhỉ?

Thanks các bác ạ!
Bạn dùng hàm Hour và minute nhé.
 
Các bác cho em hỏi 1 chút với

Chả là em có 1 file excel, trong đó toàn là font Time New Romand chỉ có 1 cột tên là VNtime

Giờ em mà chuyển nó về Time New Romand là nó vỡ font hết trơn >_<

Có cách nào để chuyển cái cột tên đó về Time New Romand mà nó hông vỡ font không các bác nhỉ?
 
To Alexthuyduong
Bạn cần phải Convert Font ở cột "VNTime" về Font Unicode. Bạn có thể tìm trên GPE cách Convert Font bằng UniKey rất tiện và nhanh.

TDN
 
Em cần ghép số liệu ở 2 cột trong excel như thía này!
Các bác giúp em với!
Thanks các bác ạ :x
 
các bác ơi giúp em giải thích các công thức sau nhé:
IF(COUNTIF($D$5:D5,D5)=1,MAX($A$4:A4)+1,0) và công thức này nữa
IF(ISNA(VLOOKUP(F5,A:D,4,0))=FALSE,(VLOOKUP(F5,A:D,4,0)),"-")
Cám ơn các bác rất nhiều!
 
galilom2002 đã viết:
các bác ơi giúp em giải thích các công thức sau nhé:
IF(COUNTIF($D$5:D5,D5)=1,MAX($A$4:A4)+1,0) và công thức này nữa
IF(ISNA(VLOOKUP(F5,A:D,4,0))=FALSE,(VLOOKUP(F5,A:D,4,0)),"-")
Cám ơn các bác rất nhiều!
Bạn Post ở nhiều mục thế,
IF(ISNA(VLOOKUP(F5,A:D,4,0))=FALSE,(VLOOKUP(F5,A:D ,4,0)),"-"),
ISNA là hàm kiểm tra lỗi N/A của công thức Vlookup : trả về True nếu có lỗi và ngược lại.
Tạm dịch như sau :
Nếu hàm dò tìm VL khi dò tìm bị lỗi là sai (tức là không có lỗi) thì trả về giá trị dò tìm của VL, ngược lại thì trả về "-".

IF(COUNTIF($D$5:D5,D5)=1,MAX($A$4:A4)+1,0)
Tạm dịch là :
Nếu số lần xuất hiện của trị trong ô D5 trong vùng từ D5 đến D5 là 1 thì lấy giá trị lớn nhất trong vùng từ A4 đến A4 cộng cho 1.
Ý nghĩa của nó là sẽ đánh số thứ tự (tăng dần) cho những giá trị chỉ xuất hiện 1 lần trong vùng hoặc những trị xuất hiện >1 lần nhưng là trị đầu tiên trong danh sách, chú ý ký hiệu $ trong công thức.
 
em ko hiễu câu : nếu điểm thêm=0 thì điểm kết quả chính là điểm trung bình, ngược lại thì điểm kết quả=điểm trung bình+điểm thêm, nhưng cộng thêm không vượt quá 10.... đoạn ko vượt quá 10 làm như thế nào vậy các anh...
 
-\\/.
Các bác giúp em với!
Thanks các bác ạ!
 
Tách số nói chung là làm dc hết... Tuy nhiên phải tùy vào dử liệu thực tế mới cho kết quả chính xác...
Bạn cho biết thêm dử liệu của bạn có dạng tổng quát thế nào? Hay ngẩu nhiên... Chẳng hạn file bạn đưa lên thì tôi hình dung dử liệu tổng quát của bạn có dạng:
xxxxxNNNN_xxx
Vậy thì:
1> Tiếp theo sao số có phải sẽ là ký tự _ ???
2> Số lượng ký tự số là cố định hay tùy ý?
3> Số lượng ký tự Text đứng trước số và sau số là cố định hay tùy ý?

Muốn hình dung rõ ràng hơn, tốt nhất bạn đưa dử liệu thật liên là làm dc ngay!
Mến
ANH TUẤN
 
Em gửi bác bản bổ sung bác ạ!
Bác giúp em bác nhé!
-=.,,
Em cám ơn bác ạ!
 
Bạn xem thử file này thế nào nhé!
Tôi đang phân vân về chử "cc1"... "cc2"... ko biết còn có "cc3".. "cc4" ... nữa ko nhỉ? Dù sao tôi cũng đã lường trước vụ này (nếu ko có nó thì công thức sẽ ngắn hơn)
ANH TUẤN
 
-=.,,
Em cám ơn bác Anh Tuấn nhé -=.,,
Chúc bác 1 ngày nghỉ thật vui vẻ!
Have a nice day!
Alexthuyduong
 
Lần chỉnh sửa cuối:
alexthuyduong đã viết:
Em đã tải về lại được rùi bác ạ!
Thanks bác ạ @$@!^%

Giờ thì em có 1 cái file nội dung ít tẹo mừ dung lượng lên đến 6000KB bác ạ +-+-+-+

Bác cho em địa chỉ mail để em gửi bác coi hộ em bác nhá
Em cám ơn bác, em chào bác ạ
Bạn gữi file vào d/c mail của tôi: yeulachet1066@yahoo.com
ANH TUẤN

alexthuyduong đã viết:
Giờ thì em có 1 cái file nội dung ít tẹo mừ dung lượng lên đến 6000KB bác ạ
Bác cho em địa chỉ mail để em gửi bác coi hộ em bác nhá
Em cám ơn bác, em chào bác ạ
File bạn đúng là dử liệu ko bao nhiêu nhưng do bạn tô màu tùm lum... Tô màu gì mà đến 65536 dòng thì nói sao dung lương ko tăng... Bạn xóa hết mấy cell dư thừa ở bên dưới và bên phai bảng tính rồi lưu lại tự nhiên dung lượng giảm liền...
ANH TUẤN
 
Chỉnh sửa lần cuối bởi điều hành viên:
E cần tính lương cho mọi người, trong đó có thuế thu nhập cá nhân (PIT) với những mức khác nhau.

anh chị chỉ e cách đặt công thức với......

GIÚP EM VỚI!
 
Lần chỉnh sửa cuối:
LeTuyenHr đã viết:
E cần tính lương cho mọi người, trong đó có thuế thu nhập cá nhân (PIT) với những mức khác nhau.

anh chị chỉ e cách đặt công thức với......

GIÚP EM VỚI!

Bạn tìm trên diễn đàn ở mục Excel Ketoan, trong đó có nhiều mục bài nói về lương và thuế TNCN, còn ở đây, bạn gửi file lên thì mọi người sẽ giúp bạn công thức.
 
-\\/.
Em lại làm phiền các bác rùi!
Chả là em có cái bảng chấm công!
Cơ mà em chỉ muốn đếm x thui, ko muốn đếm RO thì làm thía nào các bác nhỉ?
 
alexthuyduong đã viết:
-\\/.
Em lại làm phiền các bác rùi!
Chả là em có cái bảng chấm công!
Cơ mà em chỉ muốn đếm x thui, ko muốn đếm RO thì làm thía nào các bác nhỉ?
AI6=COUNTIF($C6:$AH6,"x")
or
AI6=SUMPRODUCT(($C6:$AH6="x")*1)
 
ThuNghi đã viết:
AI6=COUNTIF($C6:$AH6,"x")
or
AI6=SUMPRODUCT(($C6:$AH6="x")*1)

@$@!^%
Thanks bác!
Em cám ơn bác nhiều ạ ^^

Nhân tiện bác cho em hỏi với:

Nếu ngoài "x" và "Ro" còn có cả "C"

Và giờ em muốn đếm "x" và "C" thì phải làm thía nào bác nhỉ? +-+-+-+
 
Lần chỉnh sửa cuối:
alexthuyduong đã viết:
@$@!^%
Thanks bác!
Em cám ơn bác nhiều ạ ^^

Nhân tiện bác cho em hỏi với:

Nếu ngoài "x" và "Ro" còn có cả "C"

Và giờ em muốn đếm "x" và "C" thì phải làm thía nào bác nhỉ? +-+-+-+

AI6=SUMPRODUCT((($C6:$AH6="x")+($C6:$AH6="c"))*1)
hay
AI6=countif($C6:$AH6,"x")+countif($C6:$AH6,"c")
 
Copy từ hàng ngang sang hàng dọc và ngược lại

Hồi trước khi thực hành ở lớp cô giáo nói nói thoáng qua về cách Copy một hay nhiều ô trong một hàng thành một hay nhiều ô sang một cột, nhưng cô nói nhanh quá, trò chẳng nhớ gì hết. Các bác chỉ giúp em với. Cám ơn nhiều
 
Thì bạn chọn các cell cần copy, bấm Ctrl + C... chuyển con trỏ đặt vào cell cần paste, click phải chọn Paste Special\Transpose
ANH TUẤN
 
Cám ơn bác Tuấn, cho em hỏi thêm là khi mình đánh text trong Excel là tiếng Việt. Nhưng khi nhìn lên ô địa chỉ thì font chữ bị lỗi. Vậy khắc phục cách nào?
 
Cám ơn bác Tuấn, cho em hỏi thêm là khi mình đánh text trong Excel là tiếng Việt. Nhưng khi nhìn lên ô địa chỉ thì font chữ bị lỗi. Vậy khắc phục cách nào?
Lổi này hình như chỉ có khi ta xài font VNI hoặc TCVN3... với font Unicode (Arial, Tahoma.... ) thì ko gặp tình trạng này..
Tuy nhiên đó chỉ là lổi hiển thị trên thanh Fomular thôi, trong cell vẫn hiển thị đúng!
ANH TUẤN
 
Em hỏi thêm câu nữa. Đó là mình muốn làm tròn lên thì làm thế nào. Ví dụ round(11/3;0) thì là 4 nhưng round(10/3;0) thì lại bằng 3. Em đã dùng thử hàm phần nguyên int (làm tròn xuống) bằng cách (int(10/3)+1) tức là cộng thêm 1 thì nó sẽ làm tròn thành 3. Nhưng đó là cách thủ công. Vậy có cách nào hữu hiệu
 
Em hỏi thêm câu nữa. Đó là mình muốn làm tròn lên thì làm thế nào. Ví dụ round(11/3;0) thì là 4 nhưng round(10/3;0) thì lại bằng 3. Em đã dùng thử hàm phần nguyên int (làm tròn xuống) bằng cách (int(10/3)+1) tức là cộng thêm 1 thì nó sẽ làm tròn thành 3. Nhưng đó là cách thủ công. Vậy có cách nào hữu hiệu
Dùng INT như thế ko dc đâu... INT(12/3) vừa chẳn 4 ko dư tí nào mà chẳng lẻ bạn lại + thêm 1 nữa thì chết!
Dùng ROUNDUP bạn ơi!
ANH TUẤN
 
Dùng INT như thế ko dc đâu... INT(12/3) vừa chẳn 4 ko dư tí nào mà chẳng lẻ bạn lại + thêm 1 nữa thì chết!
Dùng ROUNDUP bạn ơi!
ANH TUẤN
Có cánh này cũng thủ công nhưng đảm bảo khỏi "bé cái lầm như bạn"
vd ô A1 = 84320 làm tròn lên 84000 thì nhập công thức sau
round(A1/1000,0)*1000
đảm bảo đúng 100%
tương tự muốn làm tròn lên bao nhiêu thì chi trước và nhân lại bấy nhiêu
 
Em mới thử vài cách thôi không biết có đủ chưa? Nếu thiếu thì mong mọi người bổ sung thêm cho.
Vì em không biết nhiều về hàm đâu!
Mong mọi người chỉ giáo thêm!
 
tuanminhtdhbthn đã viết:
Cám ơn các bác, nhưng ý em là muốn làm tròn lên cơ. Thường thì 1,2222222 thì làm tròn xuống thành 1. Nhưng 1,88888 thì làm tròn thành 2. Làm thế nào để 1,22222 làm tròn thành 2. Ý của em ở đây là có hàm nào xử lý được việc ví dụ 8/2 = 4 thì giữ nguyên kết quả bằng 4 còn 10/3 hay 11/3 thì đều làm tròn thành 4 cơ
Bạn dùng hàm ROUNDUP, với tham số thứ 2 là 0 (zero)

Cụ thể là:
ROUNDUP(1.22222, 0) = 2

ROUNDUP(10/3, 0) = 4

ROUNDUP(11/3, 0) = 4​
Bạn có thể xem thêm hàm ROUNDUP ở đây: Hàm ROUNDUP()
Thân.
 
toi co mot cot co nhieu du lien lam viec A,B,2hrs,4hrs,5hrs,6hrs. Lam sao toi dem duoc so luong nguoi lam 2hrs,4hrs,5hrs,6hrs.vui long chi giup toi.Thanks.

Bạn nhớ gõ tiếng Việt có dấu !
 
Em xin hỏi 1 vấn đề liên quan đến công thức trong VBA ...
- Em có 1 bảng dữ liệu biến thiên, dữ liệu em tự add bằng VBA.
- Sau khi chạy xong em biết được vị trí khung này.
=> Làm sao để vẽ khung, viền cho bảng này.
 
Em xin hỏi 1 vấn đề liên quan đến công thức trong VBA ...
=> Làm sao để vẽ khung, viền cho bảng này.
Mình chỉ biết nhờ bộ thu macro làm giúp thôi; chứ công thức trong VBA để làm khung viền thì mình chịu:
PHP:
Option Explicit

Sub DinhDangVung()
' Macro recorded 4/20/2008 by SaDQ (GPE.COM)'

    Range("B2:D20").Select
1    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlDouble:                  .Weight = xlThick
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlDouble:                  .Weight = xlThick
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlDouble:                  .Weight = xlThick
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlDouble:                  .Weight = xlThick
    End With
    
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous:              .Weight = xlThin
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous:              .Weight = xlThin
    End With
    
2    Range("B3:d3").Select
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone

    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlDouble
        .Weight = xlThick
        .ColorIndex = xlAutomatic
    End With
    
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
3    With Selection
        .HorizontalAlignment = xlGeneral
        .VerticalAlignment = xlCenter
    End With
    
4    Rows("2:2").RowHeight = 25

End Sub
 
Thỉnh giáo các pro câu hỏi đơn giản như sau :

Làm thế nào để biểu diễn fuction : v[i+1](t) = v(t)+ k ( k là 1 hằng số , các bác ko cần quan tâm )
thành 2 cột A ( biểu diễn t ) và cột B ( biểu diễn v )

Giá trị của t ( cột A ) từ 0 đến 70
 
Thỉnh giáo các pro câu hỏi đơn giản như sau :

Làm thế nào để biểu diễn fuction : v[i+1](t) = v(t)+ k ( k là 1 hằng số , các bác ko cần quan tâm )
thành 2 cột A ( biểu diễn t ) và cột B ( biểu diễn v )

Giá trị của t ( cột A ) từ 0 đến 70

Bạn xem file kèm theo: Cho k>1 thì tháp đẹp hơn!
 
chào các bác ! cho em hỏi chút em co một bảng nhập liệu làm sao để khi nhập liệu có một mã đã có trước thì tự động cảnh báo trước khi nhập tiếp dữ liệu khác?
 
Giúp em giải quyết bài toán này với!!!

Em có các câu hỏi về excel như sau nhờ các anh chị giúp em với:
Câu 1:Khi làm excel em phải thực hiện nhiều sheet nên gây nhiều phiền phức. Em có biết cách tạo bằng Macro nhưng nó nhiều lúc gây mất thuận tiện vì em o thể nhớ nổi các mã. Vậy có cách nào tạo mục lục dễ dàng hơn không?
Câu 2: em có thực hiện một danh sách các nhân viên và yêu cầu tính tuổi của họ tới hiện nay, nhưng sau khi em tính theo một người hướng dẫn thì nó lại bị lệch mất một tuổi, vậy em phải thực hiện thế nào?
Câu 3: trong danh sách đã nêu trên có ghi thời gian đến và thời gian đi của nhân viên. Em đã dùng phép trừ nhưng nó lại cứ hiện lên cả ngày và tháng năm. Và trong số đó có 1 số nhân viên ngày đến và đi là cùng 1 ngày. vậy em phải làm cách nào để khi tính chỉ hiện lên số ngày mà thôi và những người đi và đến trong ngày thì có được tính thành 1 ngày không? Theo như phép tính em thực hiện thì nó lại hiện lên là 0 ngày.
Em xin nhờ giúp đỡ của anh chị nhiều. Thanks.
 
Em có các câu hỏi về excel như sau nhờ các anh chị giúp em với:
Câu 1:Khi làm excel em phải thực hiện nhiều sheet nên gây nhiều phiền phức. Em có biết cách tạo bằng Macro nhưng nó nhiều lúc gây mất thuận tiện vì em o thể nhớ nổi các mã. Vậy có cách nào tạo mục lục dễ dàng hơn không?
Câu 2: em có thực hiện một danh sách các nhân viên và yêu cầu tính tuổi của họ tới hiện nay, nhưng sau khi em tính theo một người hướng dẫn thì nó lại bị lệch mất một tuổi, vậy em phải thực hiện thế nào?
Câu 3: trong danh sách đã nêu trên có ghi thời gian đến và thời gian đi của nhân viên. Em đã dùng phép trừ nhưng nó lại cứ hiện lên cả ngày và tháng năm. Và trong số đó có 1 số nhân viên ngày đến và đi là cùng 1 ngày. vậy em phải làm cách nào để khi tính chỉ hiện lên số ngày mà thôi và những người đi và đến trong ngày thì có được tính thành 1 ngày không? Theo như phép tính em thực hiện thì nó lại hiện lên là 0 ngày.
Em xin nhờ giúp đỡ của anh chị nhiều. Thanks.
Câu 1: ko hiểu ??? Mục lục gì đây? Hay bạn muốn tạo mục lục tên các sheet để khi bấm vào thì nhảy đến sheet ấy... Nếu vậy thì dùng Hyperlink
Câu 2: Tính tuổi bằng hàm DATEDIF là chính xác nhất... Cú pháp:
Mã:
=DATEDIF(Ngày sinh, Hôm nay,"Y")
ví dụ: =DATEDIF(A1,Today(),"Y")
Với A1 ghi ngày tháng năm sinh
Câu 3: Khi ra kết quả bạn hảy Format General cho cell là dc (Click phải chuột trên cell, chọn Format Cells, Tab number chọn General)
Còn vụ tính là 1 hay 0 thì tùy bạn chứ... muốn tính 1 thì cộng thêm 1 vào: Ngày đi - Ngày đến +1
ANH TUẤN
 
...cho em hỏi thêm là khi mình đánh text trong Excel là tiếng Việt. Nhưng khi nhìn lên ô địa chỉ thì font chữ bị lỗi. Vậy khắc phục cách nào?
Đây cũng không phải là nguyên nhân chính
Lổi này hình như chỉ có khi ta xài font VNI hoặc TCVN3... với font Unicode (Arial, Tahoma.... ) thì ko gặp tình trạng này..
ANH TUẤN
--------------------------
Nguyên nhân:
font bạn đánh text trên cel và font mặc định trong: Tools\Options\General\Standad font: không thống nhất với nhau về bảng mã (Unicode hay TCVN3 hay VNI-...)
Khắc phục:
1- bạn dánh text trong excel dùng font gì? (Unicode hay TCVN3 hoặc VNI-) thì vào Tools\Options\General\Standad font: chọn đúng loại font tương ứng.
2- Thoát Excel rồi vào lại là ngon ngay.
 
Lần chỉnh sửa cuối:
Mong cả nhà giúp đỡ cách lập hàm tìm kiếm
Mình muốn nhờ các bạn chỉ giáo dùm cách lập 1 hàm dò tìm kiểm như thế này (dò tìm các tuyến cùng đi qua 1 đoạn đường).
Mình có các tuyến đường chứa các đoạn tuyến đi qua.
Ví dụ:
Tuyến đường 1 đi qua hai vùng 1-1, có A người đi, tuyến này đi qua các đoạn tuyến a, b, c, d
Tuyến đường 2 đi qua hai vùng 1-3, có B người đi, tuyến này đi qua các đoạn tuyến a, c,m, n
Tuyến đường 3 đi qua hai vùng 2-4, có C người đi, tuyến này đi qua các đoạn tuyến a, b,x, y
Mục tiêu tìm kiếm: Đi qua đoạn a, có các tuyến nào đi qua???, và tổng số người đi qua đoạn đó là bao nhiêu??? (giả sử như ví dụ trên là có: A+B+C người đi qua).
Cảm ơn cả nhà nhiều nhiều.
Thân mến!!!!
 
Mong cả nhà giúp đỡ cách lập hàm tìm kiếm
Mình muốn nhờ các bạn chỉ giáo dùm cách lập 1 hàm dò tìm kiểm như thế này (dò tìm các tuyến cùng đi qua 1 đoạn đường).
Mình có các tuyến đường chứa các đoạn tuyến đi qua.
Ví dụ:
Tuyến đường 1 đi qua hai vùng 1-1, có A người đi, tuyến này đi qua các đoạn tuyến a, b, c, d
Tuyến đường 2 đi qua hai vùng 1-3, có B người đi, tuyến này đi qua các đoạn tuyến a, c,m, n
Tuyến đường 3 đi qua hai vùng 2-4, có C người đi, tuyến này đi qua các đoạn tuyến a, b,x, y
Mục tiêu tìm kiếm: Đi qua đoạn a, có các tuyến nào đi qua???, và tổng số người đi qua đoạn đó là bao nhiêu??? (giả sử như ví dụ trên là có: A+B+C người đi qua).
Cảm ơn cả nhà nhiều nhiều.
Thân mến!!!!

quan trọng là bố trí dữ liệu bạn ah, bạn bố trí cách nhập DL thế nào a,b,m,n,... (các đoạn tuyến của 1 tuyến) bạn cho nó vào 1 cell hay là nhiều cell hay mỗi đoạn tuyến tương ứng 1 column (???)
thế nhé bạn cho biết cách bố trí DL của bạn, và nếu chưa có ý tưởng -> XD ý tưởng DL sao cho dễ tính toán là tốt nhất
 
quan trọng là bố trí dữ liệu bạn ah, bạn bố trí cách nhập DL thế nào a,b,m,n,... (các đoạn tuyến của 1 tuyến) bạn cho nó vào 1 cell hay là nhiều cell hay mỗi đoạn tuyến tương ứng 1 column (???)
thế nhé bạn cho biết cách bố trí DL của bạn, và nếu chưa có ý tưởng -> XD ý tưởng DL sao cho dễ tính toán là tốt nhất
Bác nói có vẽ đơn giản quả và rất chung chung nữa, nếu như theo bác nghĩ thì ví dụ em đưa lên bên topic kia có cách xử lí nào không ạ.
Rất mong nhận được hồi âm.
 
Giải giúp bài ni, sẽ có thưởng

Tôi có macro như sau:
PHP:
Option Explicit
Sub Loi_NhapDS()
 Dim StrC As String
 
 StrC = InputBox("HAY NHAP HO & TEN CUA BAN:")
 If Len(StrC) < 4 Then
 17   MsgBox "CHUA DU DAI!", , StrC & "?"
 Else
    MsgBox StrC, , "XIN CHAO MUNG NGAI"
 End If
End Sub
Nếu cho chạy macro, và nhập chuỗi 'GPE' thì sẽ nhận hộp thoại thông báo như trường hợp A (trong hình)
VBABox.jpg
Nhưng giờ tôi muốn nhận được hộp thoại như trường hợp B thì phải sửa lại dòng lệnh 17 như thế nào
 
Lần chỉnh sửa cuối:
Đề bài: Tại các ô E1:I1 là giá trị tăng dần các ngày đầu của tháng (hiện hành)
Dùng VBA để tại các ô E3:I3 có các công thức tương ứng như ô H3 sau đây:
Mã:
[B]=IF(WEEKDAY(H1)=1,"CN","T" & WEEKDAY(H1)) [/B]
Phần thưởng:
< 48 giờ: Bình đầy 'Bầu đá"
< 72 giờ: Nữa bình nêu trên
< Tuần : Vỏ bình nói trên
(Cái ni sẽ không gởi chuyển fát nhanh được!)
Sao ko là:
PHP:
Sub Test()
For Each Clls In Range("E1:I1")
  Clls.Offset(2, 0) = Choose(Weekday(Clls), "CN", "T2", "T3", "T4", "T5", "T6", "T7")
Next
End Sub
Cho nó gọn !!!
ANH TUẤN
 
Có 2 sheet khác nhau. giờ tui muốn so sánh xem dữ liệu của 1 cell (giả sử là cell A1)ở sheet 1 có mặt trong dữ liệu có ở cột A của sheet 2 thì phải làm thế nào?
 
Lần chỉnh sửa cuối:
Có 2 sheet khác nhau. giờ tui muốn so sánh xem dữ liệu của 1 cell (giả sử là cell A1)ở sheet 1 có mặt trong dữ liệu có ở cột A của sheet 2 thì phải làm thế nào?
Bạn hãy dùng hai chức năng validation hoặc format condition. (bạn tìm trên diễn đàn có nhiều bài viết rồi).
 
Xài thử cái này xem:
Mã:
=IF(ISNA(VLOOKUP(A1;sheet2!$A$1:$A$1000;1;0));"không có";"có")
 
Xài thử cái này xem:
Mã:
=IF(ISNA(VLOOKUP(A1;sheet2!$A$1:$A$1000;1;0));"không có";"có")

hoặc cách khác
tại ô B1 (chẳng hạn - dùng ktra ô A1 --tại sheet 1)
PHP:
=IF(COUNTIF(sheet2!$A$1:$A$1000,A1)>=1,"Có rùi","")

kéo (fill) xuống công thức cho các ô còn lại
 
Lần chỉnh sửa cuối:
**~**
Em phải làm bảng báo cáo này, cơ mà em loay hoay mãi ko được, mà nếu ngồi đếm thì chắc đến tối quá (có 10 bảng tất cả nên ở đây em VD 1 bảng để các bác xem cho tiện ạ). Các bác giúp em với! Thanks các bác ạ!
 
**~**
Em phải làm bảng báo cáo này, cơ mà em loay hoay mãi ko được, mà nếu ngồi đếm thì chắc đến tối quá (có 10 bảng tất cả nên ở đây em VD 1 bảng để các bác xem cho tiện ạ). Các bác giúp em với! Thanks các bác ạ!
Bài này rất dể, bạn dùng SUMPRODUCT đi...
Bạn cho biết dử liệu bạn dài bao nhiêu dòng, nếu dài cở 10.000 dòng trở lên thì tôi sẽ tính cho bạn bằng cách khác
 
Bạn alexthuyduong sử dụng hàm sumproduct giống anh ANHTUAN gợi ý hoặc sum cũng được.

Bạn xem file đính kèm nhé.
 
Status
Không mở trả lời sau này.

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

Back
Top Bottom