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

Liên hệ QC
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)
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom