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.

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia
8/6/06
Bài viết
14,697
Được thích
23,051
Nghề nghiệp
U80
Đề 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!)
 
Bác ơi, bác có giới hạn phạm vi không vậy?
Một kiểu như thể lệ tham dự vậy đó mà. :)
 
Phạm vi ư? Giới hạn bỡi 2:

* Cần: Ham thích VBA;
* Đủ: Thích 'Bầu đá'!
||||| --=0 !$@!!
 
Em không thích "Bầu Đá" mà thích "Gò Đen" có được không bác SA.
 
Dùng CommandButon

SA_DQ đã viết:
* Cần: Ham thích VBA;
* Đủ: Thích 'Bầu đá'!
||||| --=0 !$@!!

Bác Sa ơi, gấp qúa, em chưa nghĩ ra cách gì ngoài dùng CommandButon. Bác xem giùm em nha

C1 :
Private Sub CommandButton1_Click()
Range("D3").Select
For i = 1 To 5
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=IF(WEEKDAY(R[-2]C)=1,""CN"",""T"" & WEEKDAY(R[-2]C))"
Next i
End Sub



C2 :
Private Sub CommandButton1_Click()
Range("E1").Select
For i = 1 To 5
If ActiveCell.Value <> 0 Then
ActiveCell.Offset(2, 0).FormulaR1C1 = _
"=IF(WEEKDAY(R[-2]C)=1,""CN"",""T"" & WEEKDAY(R[-2]C))"
ActiveCell.Offset(0, 1).Select
End If
Next i
End Sub



Còn nữa để em nghĩ tiếp rồi hầu bác sau. Chúc bác luôn "sống mãi với thời gian" hầu giúp nhiều người hơn nữa
 
Nhờ Anh chỉ giúp, em đang học VBA, nếu anh chỉ em sẽ mời ngược lại anh Bầu Đá + 2 đĩa mồi + Tráng miệng
Sub Gan_Thu()
Dim i As Integer
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With

For i = 1 To 5
Cells(1, 4+i).Formula = "=DATE(YEAR(TODAY()),MONTH(TODAY())," & i & ")"
Cells(3, 4+ i).Formula = "=IF(WEEKDAY(R[-2]C)=1,""CN"",""Thu "" & WEEKDAY(R[-2]C))"
Next i

With Application
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
 
Lần chỉnh sửa cuối:
Được rồi, quá hay!

(/ậy là đã giúp mình giải được rồi, hay quá!
/)/hưng đến 2 người có đáp án đúng; chắc phải chia giải ra làm hai mất: Người cái bình & người nhận rượu thôi;

Nếu bạn nào có thêm cách nữa, sẽ có thể chỉ nhận được sự cảm ơn & thông cảm!!!!--=0
 
Trời, tòan là cao thủ !!!
 
SA_DQ đã viết:
(/ậy là đã giúp mình giải được rồi, hay quá!
/)/hưng đến 2 người có đáp án đúng; chắc phải chia giải ra làm hai mất: Người cái bình & người nhận rượu thôi;

Nếu bạn nào có thêm cách nữa, sẽ có thể chỉ nhận được sự cảm ơn & thông cảm!!!!--=0

Vậy là em chậm chân rồi à ?? Tiếc thật.
 
Cho em gửi lại nha

SA_DQ đã viết:
(/ậy là đã giúp mình giải được rồi, hay quá!
/)/hưng đến 2 người có đáp án đúng; chắc phải chia giải ra làm hai mất: Người cái bình & người nhận rượu thôi;

Nếu bạn nào có thêm cách nữa, sẽ có thể chỉ nhận được sự cảm ơn & thông cảm!!!!--=0

Em ở xa quá không nhận được "quà" của bác, tiếc quá .Bác cho em gửi lại chỗ bác đến ngày 01/7 này đem ra chia vui nhé
 
SA_DQ đã viết:
Đề 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!)
Bác xem qua nhé :

PHP:
Sub RuouBauDa()
    Application.ScreenUpdating = False
    Dim i As Range
        For Each i In S01.Range("E3:I3")
            RBD = Application.WorksheetFunction.Weekday(i.Offset(-2, 0).Value)
            If RBD = 1 Then
                i.Value = "CN"
            Else
                i.Value = "T" & RBD
            End If
        Next
    Set i = Nothing
    Application.ScreenUpdating = True
End Sub

Chúc bác vui !!

Không có Bàu Đá thì tiếc nhỉ ??

[FONT=&quot]Đời chỉ đẹp khi tay cầm cốc rượu
Khắc tên em lên cổ cánh chân gà


hu hu hu
[/FONT]
 
Hỏi nhanh - đáp nhanh về công thức.

Trước nhu cầu về việc hỏi đáp các công thức, tôi lập ra topic này nhằm:
1. Đáp ứng nhu cầu hỏi nhanh một số công thức, các anh chị trong ban điều hành cố gắng giúp trả lời nhanh trong box này nhé.
2. Để nhận các bài post sai vị trí về đây (các bài post sai vị trí thường có thói quen xen giữa các bài đang thảo luận do vậy các bài đó nên nằm ở đây)

Một số vấn đề cần lưu ý với topic cho người hỏi và người trả lời.
1. Không chứa những vấn đề quá phức tạp. Nếu ai có nhu cầu phức tạp nên tạo topic riêng.
2. Thứ tự của các bài viết có thể bị đảo lộn. Người post câu hỏi phải tự cố tìm câu trả lời.
3. Người trả lời nên cảnh báo người hỏi nếu vấn đề không phải đơn giản.


Một vài ý kiến như vậy có thể sẽ bổ xung trong quá trình thực hiện.
 
Lần chỉnh sửa cuối:
Tìm hàm đếm các giá trị khác nhau trong 1 cột??

Cho mình hỏi : nếu muốn đếm có bao nhiêu giá trị khác nhau trong một cột thì phải làm thế nào..
ACE có cao kiến nào xin chỉ giáo.
Thanks all>>
 
dùng công thức mảng {=sum(1/countif(vùngđếm, vùngđếm))}
 
Xin góp vui
=sum(1/countif(vùngđếm, vùngđếm))
Hàm này cũng có thể dùng như sau:
=sumproduct((1/countif(vùngđếm, vùngđếm))*1)
Lưu ý vùng đếm không có dữ liệu rỗng.
 
Hãy cho mình biết có công thức nào cho bộ số ngẫu nhiên mà không có số hoặc chữ số nào lặp lại không? (Mình dùng Rand() thì có chữ số lặp lại. Dùng Randbetween(1,9) cho 9 ô thì chưa tới 9 ô đã có số bị lặp lại
 
NBNguyen đã viết:
Hãy cho mình biết có công thức nào cho bộ số ngẫu nhiên mà không có số hoặc chữ số nào lặp lại không? (Mình dùng Rand() thì có chữ số lặp lại. Dùng Randbetween(1,9) cho 9 ô thì chưa tới 9 ô đã có số bị lặp lại

A1 = Rand()
A2 = if(countif($A$1:A1;Rand())>1;Rand()+1;Rand())

Từ A2 cứ thế kéo xuống

Thân!
 
Xin chào các bạn. Tôi là người mới tham gia diễn đàn. nên còn yếu kinh nghiệm. nay có vấn đề muốn các bạn chỉ giáo!
Một File Excel có 02 Sheet. Sheet 1 là bảng nhập số liệu để tìm mã khách hàng. VD: mã khách hàng là PE05000078628, được lấy 5 số đuôi làm mã truy tìm. Ở Sheet 2 là 02 bảng mã PE1 và PE2. Trong đó mỗi bảng có 5 cột; mã số, mã PE, tên địa chỉ, số sổ.
Tôi dùng công thức =IF(OR($D4=0," ",VLOOKUP(D4,PE1,2,0)),VLOOKUP(D4,PE2,2,0)) để tìm chung cho 02 bảng mã PE1 và PE2 nhưng bị báo lỗi #Value!. Mong các bạn chỉ giúp. Xin chân thành cảm ơn rất nhiều!
 
Bạn kiểm tra công thức lại xem, mình thấy thiếu và dư dấu ngoặc:

=IF(OR($D4=0," "?,VLOOKUP(D4,PE1,2,0)),VLOOKUP(D4,PE2,2,0))

Sửa lại thành:
=IF(OR($D4=0," "),VLOOKUP(D4,PE1,2,0),VLOOKUP(D4,PE2,2,0))

TP.
 
kittytemp đã viết:
toi muon tinh tham nien lam viec cua nhan vien. toi da co ngay vao lam cua moi nguoi..vay toi phai cai cong thuc nao? rat cam on anh chi
Thâm niên làm việc từ [NgBD] đến [NgCuoi]: ([NgCuoi]-[NgBD])/365.25
Thâm niên làm việc từ [NgBD] đến nay: (TODAY()-[NgBD])/365.25

(/ì tiếng 'Tàu' Niên là năm!!!, nha(?):-=
 
Lần chỉnh sửa cuối:
Chào bạn ttphong2007!
công thức bạn gửi; Tôi đã làm thử nhưng vẫn không được. Mong bạn tiếp tục chỉ giáo. chân thành cảm ơn!
 
nguyenthanhdanh đã viết:
Tôi dùng công thức =IF(OR($D4=0," ",VLOOKUP(D4,PE1,2,0)),VLOOKUP(D4,PE2,2,0)) ...
Tôi nghĩ công thức của bạn phải là:
=IF(OR($D4=0,$D4=""),VLOOKUP(D4,PE1,2,0),VLOOKUP(D4,PE2,2,0))
Thử xem đúng ko?
ANH TUẤN
 
Tôi muốn khi không nhập giá trị của các ô (là các số) thì giá trị của ô chứa công thức liên quan không hiện ra (Mặc định là 0) giúp tôi với Thank!
 
Có nhiều cách :
1/ Bạn vào menu tools / options / view và bỏ chọn zoro value
2/ dùng hàm If(countblank(vung)>0,"",công thức)
3/ dùng Conditional Formatting
4/ ...

TDN
 
Tôi Có Bài Tập Như Sau: Mã Hàng: Kh20d, Vd450dd, Làm Sao để Tách Số 20, Và 450 Làm Số Lượng, Tôi đã Dùg Hàm Mid Nhưng Không Ra được Anh Chị Nào Biết được Chỉ Giúp , Cám ơn Nhiều
 
tuanhai đã viết:
Tôi Có Bài Tập Như Sau: Mã Hàng: Kh20d, Vd450dd, Làm Sao để Tách Số 20, Và 450 Làm Số Lượng, Tôi đã Dùg Hàm Mid Nhưng Không Ra được Anh Chị Nào Biết được Chỉ Giúp , Cám ơn Nhiều

Ví dụ tại ô A4 là chuỗi Kh20d
Nhập công thức sau vào ô B4 chẳng hạn:
=MID(A4,MATCH(0,(ISERROR(MID(A4,ROW(INDIRECT("1:"&LEN(A4))),1)*1)*1),0),LEN(A4)-SUM((ISERROR(MID(A4,ROW(INDIRECT("1:"&LEN(A4))),1)*1)*1)))

Kết thúc nhấn Ctrl+Shift+Enter và copy xuống cho các dòng cần trích các con số trong mã hàng khác.

Tuy nhiên hàm này chỉ đúng nếu các con số là liên tục, nó sẽ báo lỗi khi mã có dạng Kh56T64 --> số xen kẽ chữ rồi lại số.

Ngoài ra bạn có thể dùng hàm Add-Ins (UDF) sau để loại bỏ các ký tự chữ ra khỏi chuỗi và chừa lại các con số.
Function LetterOut(rng As Range)
Dim i As Integer
For i = 1 To Len(rng)
Select Case Asc(Mid(rng.Value, i, 1))
Case 0 To 64, 123 To 197
LetterOut = LetterOut & Mid(rng.Value, i, 1)
End Select
Next i
End Function

TP.
 
Làm ơn giúp đỡ về công thức tính tổng của 2 điều kiện (chẳng hạn như lọc chi phí - tài khoản để tính Z cho từng công trình!)
Thanks.
 
Thương nếu 2 d/k trở lên thì làm bằng SUMPRODUCT là đơn giản nhất:
Giả sử có 3 cột: CHIPHI từ A2 đến A100, TAIKHOAN từ B2 đến B100 và 1 cột nữa dùng đễ cộng (tạm goi là TONGCONG từ C2 đến C100)
Thế thì ví dụ như bạn muốn cộng những em nào có CHIPHI = A, TAIKHOAN = B chẳng hạn thì ta sẽ làm như sau:
SUMPRODUCT(($A$2:$A$100="A")*($B$2:$B$100="B")*($C$2:$C100))
Thử xem... còn ko thì post lên file chi tiết nhé
ANH TUẤN
 
Tôi đã thử, nhưng kq lai trả về 0. Đành phải làm phiền bác vậy, bác xử lý giúp cho.
Cụ thể, tôi muốn lọc và tính p.sinh các cp (tài khoản, vd 2412,11) tương ứng với từng mã Z kc trong sheet NKCUpd để tính Z trong sheet Z-001.
-Sheet NKCUpd: cột1 - mã công trình; cột 2 - TK; cột 3 - Số tiền
-Sheet Z: tính Z từng công trình (tập hợp cp trực tiếp)
Xlỗi vì không thể up file kèm theo.
Rất mong chỉ giáo (gấp quá). Thanks.
GM: ngmanhhung2007@gmail.com

File đây bác anhtuan ơi, bác giúp tôi nhé! Thử mãi mà vẫn không được!?!

Làm fiền bác:
Tôi muốn tính cột "Phát sinh" trong sheet NKC (công thức đặt trong sheet Z-001) các điều kiện nằm trong cột TK Nợ (chẳng hạn là 2412,11) và cột Mã - Kc (chẳng hạn là 001.ADV) trong sheet NKC.
Tóm lại: Tôi muốn dùng công thức đặt bên sheet Z-001 để tính tổng phát sinh nếu đó là TK 2412,12 và 001.ADV
Mong bác!

Bác anhtuan à, tôi vừa xem qua topic CThức sumproduct, hình như không áp dụng được cho trường hợp của tôi rồi!???

Có thể dùng SUMIF và AND được không nhỉ? Khó quá!

Sorry, mạng chỗ tôi tệ quá!
Thật ra, đúng như bác nói, post như thế này nhiều khi khó hiểu thật. Bác đã hiểu được cơ bản mong muốn của tôi, nhưng xin bác lưu ý 1 chút nhé, công thức tôi muốn đặt ở cell C6 - sheet Z-001, còn cell H6 thì chỉ là sum của hàng thôi. Tiếp nữa, giao ở cột TK Nợ với các dòng trong sh NKC, nếu có TK 2412,11 thì tương ứng ở côt KC đều có mã công trình (vd như 001.ADV), tôi đã kiểm tra lại đều có mà. Con các cell trống thì vì tôi không cần lọc tương ứng với những dòng đó, không hiểu có ảnh hưởng gì đến công thức không?
Tóm lại: Đặt công thức tại cell C6- sh Z001, tôi định lọc điều kiện thứ nhất : mã của cột A (vd: 001.ADV) trong cột KC - Sh NKC, điều kiện thứ hai: TK 2412,11 trong cột TK Nợ - sh NKC, nếu đã lọc được thì tính tổng số tiên PS cho những điều kiện đó trong cột PS - sh NKC! Các công thức tiếp theo tại C7, C8 thì tương tự, chỉ đổi mã đi thôi!
Rất mong cả nhà giúp đỡ!
 
Chỉnh sửa lần cuối bởi điều hành viên:
bimbim07 đã viết:
Tôi đã thử, nhưng kq lai trả về 0. Đành phải làm phiền bác vậy, bác xử lý giúp cho.
Cụ thể, tôi muốn lọc và tính p.sinh các cp (tài khoản, vd 2412,11) tương ứng với từng mã Z kc trong sheet NKCUpd để tính Z trong sheet Z-001.
-Sheet NKCUpd: cột1 - mã công trình; cột 2 - TK; cột 3 - Số tiền
-Sheet Z: tính Z từng công trình (tập hợp cp trực tiếp)
Xlỗi vì không thể up file kèm theo.
Rất mong chỉ giáo (gấp quá). Thanks.
GM: ngmanhhung2007@gmail.com
Bạn điễn giải trực tiếp vào trong File và cụ thể hơn đi. Nhiều người không có chuyên môn ngành nghề của bạn nên bạn diễn tả càng chi tiết thì người giúp mới có định hướng cụ thể. Mình đã đọc các bài viết của bạn và xem File rất nhiều lần nhưng mình vẫn không hiểu bạn muốn thế nào.
Ví vụ : Trong file đính kèm thì sheet NKC có cột 1 - Ngày ; Cột 2 - Số mà chứ đâu phải mã công trình hay TK gì như bạn đã nêu ???

TDN
 
bimbim07 đã viết:
Tóm lại: Đặt công thức tại cell C6- sh Z001, tôi định lọc điều kiện thứ nhất : mã của cột A (vd: 001.ADV) trong cột KC - Sh NKC, điều kiện thứ hai: TK 2412,11 trong cột TK Nợ - sh NKC, nếu đã lọc được thì tính tổng số tiên PS cho những điều kiện đó trong cột PS - sh NKC! Các công thức tiếp theo tại C7, C8 thì tương tự, chỉ đổi mã đi thôi!
Rất mong cả nhà giúp đỡ!
Mình xem trong file của bạn không hề có TK 2412.11 nên trả về giá trị 0 là đúng rồi. Mình làm thử cho bạn TK 2412.12 bạn xem thử nhé, có gì thắc mắc cứ nêu cụ thể mình người sẽ tìm cách dễ hơn

TDN
 
Tôi up lại file, hy vọng cả nhà giúp được tôi! Cảm ơn rất nhiều!

Ohh, My God! Tôi thành thật xin lỗi cả nhà, lần đầu xin được bỏ qua, tôi post nhầm 2412,12 thành 2412,11, mải nghĩ quá nên không để ý, và kq là một con số 0 tròn trĩnh!
Xin cảm ơn rất nhiều bác anhtuantedaynui đã giúp tôi!
(Xấu hổ quá!!!!!!!)
 
Chỉnh sửa lần cuối bởi điều hành viên:
Đúng rồi, gởi File cụ thể như lần sau dẽ xem hơn.
Mình đã gởi File theo File cũ bạn đã gởi (không có TK 2412.11 mà chỉ có 2412.12), có lẽ đã thực hiện theo đúng ý bạn.

TDN
 
bimbim07 đã viết:
Correctly! Tuy nhiên, công thức của bạn lại liên quan đến việc đặt Name, vấn đề tôi chưa rõ lắm! Tôi sẽ tự nghiên cứu, làm fiền mọi người nhiều quá, ngại ghê. Thanks.
Bạn có thể tham khảo nhiều bài viết trên GPE về "Name động và Name tĩnh". Dùng Name động sẽ hay hơn. Trong công thức SUMPRODUCT, dùng Name sẽ dễ nhìn và chạy nhanh hơn đấy !

TDN
 
Hà hà... cái này là bạn phải cám ơn 2 người đấy nhé! thứ nhất tất nhiên là ĐẠI UÝ Phước rồi... còn người thứ 2 là tôi... hi... hi...
Nói thật tôi ko phải trong ngành nên khi bạn diển giải tôi chỉ hiểu dc có 1 phần... Bí quá, mà lại muốn giúp nên tôi phải cầu cứu ĐẠI UÝ giúp đây!
Ngon lành ko?
Đúng như Phước nói, lần sau khi có yêu cầu, tốt nhất bạn nên ghi rõ vào file, ghi ngay tại cell nào bạn muốn đặt công thức ấy... nói rõ yêu cầu là muốn làm gì trong những cell này.. điều kiện có liên quan.. vân.. vân.. như vậy sẽ dễ hơn
Về vấn đề Name thì cũng ko khó lắm... Bước cơ bản nhất là như thế này đây:
1> Tôi VD trong công thức bạn có sử dụng đến các địa chỉ $A$1:$A$100... $B$1:$B100 chẳng hạn... Rõ ràng bạn ghi trực tiếp địa chỉ ấy vào công thức cũng ko sao, những sẽ dễ nhầm lẩn và khó theo dỏi, đúng ko?
2> Vậy người ta sẽ nghĩ ra làm cách nào đễ đặt tên cho các khối cell này, chẳng hạn $A$1:$A$100 dc đặt tên là TK, $B$1:$B100 dc đặt tên là MA (tên gì là tuỳ ý nhé, miển tuân thủ quy luật đặt tên của Microsoft)... Như vậy khi bạn gõ công thức, thay vì ghi $A$1:$A$100 thì sẽ thay bằng TK..
VD: MATCH(G1,$A$1:$A$100,0) sẽ thay thành MATCH(G1,TK,0)
3> Bước tiến hành: Quét chọn khối cell muốn đặt Name, vào menu Insert\Name\Define và gỏ vào khung trên cùng chừ TK rồi bấm OK, thế là xong
4> Nếu muốn đặt Name cho các khối cell khác thì làm tương tự
Vấn đề Name động quả thật nó hơi khó nếu như bạn chưa biết gì về name, nhưng có thể nói đại khái như sau: Người ta sẽ làm thế nào đó đễ trong trường hợp này thì TK là $A$1:$A$100 nhưng trong trường hợp khác thì nó lại là địa chỉ khác, chẳng hạn là $C1:$C100..
Những hàm có liên quan nhiều đến name động chính là OFFSET, INDIRECT...
Từ từ nghiên cứu sẽ hiều thôi
Chúc thành công!
ANH TUẤN
 
xin chào !
Cho tôi hỏi vấn đề là :
1. Khi tôi tạo mã khách hàng trong Excel hơn 1 ngàn người, nhưng khi xem lại trong đó có nhiều mã khách hàng bị trùng lắp, vậy có Hàm nào trong Excel để dò tìm ra những mã khách hàng trùng lắp đó không ?
2. Trước đây tôi có đọc báo thấy có hướng dẫn lập công thức cho Cell khi gõ ký tự chuỗi vào Cell trong cột hoặc dòng (có công thức) sẽ báo lỗi trùng lắp, nhưng lâu ngày quên mất.
Rất mong các anh em giúp đở và hướng dẫn, thành thật cảm ơn nhiều...
 
ngocdai đã viết:
xin chào !
Cho tôi hỏi vấn đề là :
1. Khi tôi tạo mã khách hàng trong Excel hơn 1 ngàn người, nhưng khi xem lại trong đó có nhiều mã khách hàng bị trùng lắp, vậy có Hàm nào trong Excel để dò tìm ra những mã khách hàng trùng lắp đó không ?
2. Trước đây tôi có đọc báo thấy có hướng dẫn lập công thức cho Cell khi gõ ký tự chuỗi vào Cell trong cột hoặc dòng (có công thức) sẽ báo lỗi trùng lắp, nhưng lâu ngày quên mất.
Rất mong các anh em giúp đở và hướng dẫn, thành thật cảm ơn nhiều...
1. Dùng COUNTIF()
2. Dùng Validation hoặc Conditional Formatting (có nhiều trên GPE - Chịu khó tìm nhé)
 
Em chào anh chị!
Tạo sheet từ một sheet tổng hợp có công thức liên kết các sheet với nhau.Khi sheet mới tạo được sẽ có những dòng trống không dùng ( cứ cách mấy dòng lại có dòng số liệu).
Vậy em muốn loại bỏ những dòng trống đó thì em dùng công thức nào. Anh chi có thể hướng dẫn cho em được không ah!
Em cảm ơn nhiều! Nếu có VD minh hoạ thì càng tốt.
 
Bạn tạo thêm một cột đánh số TT theo những dòng không rỗng, cụ thể
X1=1, X2=if($A2<>"",max($X$1:$X1)+1,"")
Xong rồi bạn sort lại theo Cột X.
Cách dễ hiểu nhất.
 
Phương Linh đã viết:
Em chào anh chị!
Tạo sheet từ một sheet tổng hợp có công thức liên kết các sheet với nhau.Khi sheet mới tạo được sẽ có những dòng trống không dùng ( cứ cách mấy dòng lại có dòng số liệu).
Vậy em muốn loại bỏ những dòng trống đó thì em dùng công thức nào. Anh chi có thể hướng dẫn cho em được không ah!
Em cảm ơn nhiều! Nếu có VD minh hoạ thì càng tốt.
Mình nghĩ có nhiều cách. Mấy cái này Anh Tuấn và anh ThuNghi là ngon lành đấy.
Bạn xem thử file ví dụ, nếu không như yêu cầu thì bạn có thể gởi file Ví dụ và nêu cụ thể hơn nhé. Trong trường hợp này Nếu có VD minh hoạ thì càng tốt, hi hi

_____
Lại chậm chân mất rồi, hix hix
 
Xin các bạn cho mình biết công thức tính tồng các số 1÷n
 
Help me !

Tôi đang gặp phải một vấn đề về thống kê mong được các bạn chỉ giáo :
1- Tôi đang làm việc với một mảng dữ liệu vd:A1- E4 giờ tôi muốn lọc các dữ liệu mà tôi cần sang một bên ( ví dụ : nếu tại A2 có giá trị bằng 5 thì lấy dữ liệu ở cột E2 đọc vào ô D1{ D1 sẽ là ô chứa tổng dữ liệu của cột E tại các ô ở cột A có giá trị bằng 5 ; tương tự mình sẽ tạo được các ô D2 như thế ) và cuối cùng sẽ là tổng kết lại tại mảng A1-E4 có bao nhiêu ô ở cột A có giá trị bằng 5 và tương ứng tại cột E sẽ = tổng các giá trị tương ứng cộng lại
 
phannghia đã viết:
Tôi đang gặp phải một vấn đề về thống kê mong được các bạn chỉ giáo :
1- Tôi đang làm việc với một mảng dữ liệu vd:A1- E4 giờ tôi muốn lọc các dữ liệu mà tôi cần sang một bên ( ví dụ : nếu tại A2 có giá trị bằng 5 thì lấy dữ liệu ở cột E2 đọc vào ô D1{ D1 sẽ là ô chứa tổng dữ liệu của cột E tại các ô ở cột A có giá trị bằng 5 ; tương tự mình sẽ tạo được các ô D2 như thế ) và cuối cùng sẽ là tổng kết lại tại mảng A1-E4 có bao nhiêu ô ở cột A có giá trị bằng 5 và tương ứng tại cột E sẽ = tổng các giá trị tương ứng cộng lại

Theo tôi thì với yêu cầu của bạn, bạn nên tổ chức dữ liệu thế này, dùng các công thứ Sumif và Countif
 
xin hỏi tôi muốn tính số tháng và ngày làm việc của 1 nhân viên
ví dụ: ngày bắt đầu 12 tháng 1 năm 2005
ngày kết thúc 25 tháng 9 năm 2007
thì phải lập công thức như thế nào để có kết quả bao gồm tháng và ngày làm việc của nhân viên đó.
Xin cám ơn anh chị
 
lang77thang đã viết:
xin hỏi tôi muốn tính số tháng và ngày làm việc của 1 nhân viên
ví dụ: ngày bắt đầu 12 tháng 1 năm 2005
ngày kết thúc 25 tháng 9 năm 2007
thì phải lập công thức như thế nào để có kết quả bao gồm tháng và ngày làm việc của nhân viên đó.
Xin cám ơn anh chị
A1:12/01/2005
A2:25/09/2007
A3:=DATEDIF($A$1,$A$2,"M") trả về số tháng
=DATEDIF($A$1,$A$2,"MD") trả về số ngày lẻ
Trên 4R này có bài về ngày này, quan trọng là "M","Y","YM","MD"...
 
Xin hỏi tôi muốn Tính ngày phép công của những nhân viên trong công ty
Ví dụ:
* nhân viên A ký hợp đồng ngày 3/1/2006 mà phép năm 2006 của nhân viên này còn là 2 ngày phép được chuyển qua năm 2007
* nhân viên B ký hơp đồng ngày 23/7/2007
Chế độ công ty tính 1năm là 12 ngày phép được hưởng
Vậy làm công thức như thế nào với 2 nhân viên trên
-------------
Xin chân thành cảm ơn

thanks các bạn nhiều lập công thức dùm mình ở ô mình bôi đỏ
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn phải cho biết tiêu chí để tính số ngày phép được hưởng!
 
Cái này bạn phải nói cho rõ quy định công ty bạn là như thế nào? Đủ 1 năm làm việc đương nhiên là dc 12 ngày phép, nhưng nếu người ta mới làm có 1 tháng, 2 tháng... đến dưới 12 tháng thì tính phép như thế nào?
Nếu tính ra dc số phép trong năm thì chỉ việc cộng dồn vào số phép tồn năm trước là xong...
Theo như ở cty tôi thì tính như sau: cứ đủ 1 tháng làm việc thì dc tính 1 ngày phép.. và từ đó tính tới... Làm dc 15 tháng thì tất nhiên dc 15 ngày phép...vân vân... Khi làm đủ 5 năm thì ngoài 12 ngày phép năm còn dc tặng thêm 1 ngày nữa, vị chi là 13 ngày phép trong năm... Làm đủ 10 năm lại dc tặng thêm 1 ngày phép, tổng cộng là 14 ngày...
Bạn nói rõ thêm vụ này nhé!
ANH TUẤN
 
Lần chỉnh sửa cuối:
tiêu chí của cty mình là kể từ khi ký hợp đồng là huởng đựơc phép năm...

ah cứ hễ nhân viên được ký hợp đồng (không tính 2 tháng thử việc = ngày nhận việc trong bảng) thì sẽ được tính tháng đó 1 ngày phép (nếu làm đủ 12 tháng thì sẽ được 12 ngày)
 
Chỉnh sửa lần cuối bởi điều hành viên:
1/ Thêm cột Phép năm trước còn + Phép năm nay = Phép Lũy kế (có thể gộp lại)
2/ Dùng Số ngày phép năm nay:Datedif(.....,"M") * 1 + if(Datedif(.....,"MD")>0,1,0)
Tính đến 31/12/yyyy.
 
cho mình hỏi ưu điểm và khuyết điểm của hàm VLOOKUP la gi vậy?

ai biết chỉ mình với,mình cần để làm report
 
/)/(ình tìm giúp cho bạn rồi đây:

shogun00 đã viết:
cho mình hỏi ưu điểm và khuyết điểm của hàm VLOOKUP la gi vậy?ai biết chỉ mình với,mình cần để làm report
http://www.giaiphapexcel.com/forum/showthread.php?t=2593


/)/(à sao một vấn đề bạn lại đưa lên nhiều nới làm vậy, bạn cũng sẽ khó khăn tìm lời giải!/-(ãy tìm trên diễn đàn @$@!^%
 
Lần chỉnh sửa cuối:
Một bài toán khó.

Mình là người mới. Có bài toán cần các bạn giúp đở.
mình muốn tính tổng của 3 cột có dữ liệu giống nhau ở sheet1 sang sheet2.
vd: ở sheet 1 ở sheet2
cột A cột B cột C Cột used cột A: cột B cột C cột D Cột E
a1 b1 c1 x a1 b1 c1 4 3
a1 b1 c2 a1 b1 c2 2 1
a1 b1 c1
a1 b1 c2 x
a1 b1 c1 x
a1 b1 c1 x
Không bít giải thích như thế các bạn có hiểu ko?. Mình bit gửi file. Hy vọng các bạn hiểu ý mình.
"x" nghĩa là Sữ Dụng
Cột E là tổng của "x" của 1 loại dự liệu
Nếu mình có phạm quy thì làm ơn chuyển bài đi chổ khác, đừng xóa.
 
chipchips đã viết:
e đang làm 1 bài toán nhưng bị bí rùi ai bít thì chỉ zúp e nha cám ơn nhìu nhìu. làm sao bít ngày đến là ngày chủ nhật đây ???
Giã sử cell chứa "ngày đến" nằm ở A2... vậy tại 1 cell khác bạn gõ công thức =WEEKDAY(A2)
Kết quả trả về là số từ 1.. đến 7
Với 1= CN, 2=Thứ hai.... 7=Thứ bảy..
Mến
ANH TUẤN
 
Chào các Bác. Em có bài toán như sau:
Ở sheet1 em có 4 cột và rất nhiều dòng dữ liệu.
Em muốn đếm các dòng có dữ liệu giống nhau sang sheet2

Thanks!
 
hungcuong đã viết:
Chào các Bác. Em có bài toán như sau:
Ở sheet1 em có 4 cột và rất nhiều dòng dữ liệu.
Em muốn đếm các dòng có dữ liệu giống nhau sang sheet2

Thanks!

Bạn xem nhé, bạn có thể tìm hiểu thêm về hàm Sumproduct trong Forum này nhé.

Thân.
 
Em chào anh chị!
Trên dòng tiêu đề đầu tiên của bảng tính, mình đã tạo ra nút lọc xuất hiện trên bảng tính rồi.
Vấn đề em muốn hỏi , nếu muốn các ô trong bảng tính đó khi mình nhấn chuột vào ô bất kỳ thì sẽ xuất hiện ra nút lọc ( còn khi không kích vào ô đó thì nó sẽ không hiện ra)
Vậy em sẽ phải làm như thế nào ạh!
Em cảm ơn anh chị nhiều!
 
Phương Linh đã viết:
Em chào anh chị!
Trên dòng tiêu đề đầu tiên của bảng tính, mình đã tạo ra nút lọc xuất hiện trên bảng tính rồi.
Vấn đề em muốn hỏi , nếu muốn các ô trong bảng tính đó khi mình nhấn chuột vào ô bất kỳ thì sẽ xuất hiện ra nút lọc ( còn khi không kích vào ô đó thì nó sẽ không hiện ra)
Vậy em sẽ phải làm như thế nào ạh!
Em cảm ơn anh chị nhiều!

Việc này hoàn toàn làm được bạn ạ.
Tuy nhiên :
Ô bất kỳ : Tất cả mọi ô trong bảng tính (1)
Ô đó : Chỉ một số ô xác định thôi. (2)

Như vậy không kích vào ô này thì lại kích vào ô khác. Mà kích vào ô khác thì lại là (1) tức là cho hiện ra, nhưng nó vẫn phải làm cả (2) nữa, mà nếu làm (2) thì nó lại không hiện ra.
Hơi mâu thuẫn!!!

Bạn hãy diễn đạt rõ nghĩa hơn.

Thân!
 
Hì, em diến đạt lại nhé!
Ý em hỏi có nghĩa là như thế này ạh. VD mình có cột mã tài khoản (MaTK). Trong cột MaTK đó có các TK 111, 112, 156.......
Em tạo nút lọc cho cả cột MaTK rồi (nút lọc hiển thị tại ô MaTK).
Bây giờ nếu muốn tạo nút lọc cho tất cả các ô trong cột MaTK, mà khi kích chuột VD vào ô TK 111 thì nó sẽ hiện ra cả một dãy số TK trong cột MaTK (112, 156,...). Còn khi bình thường nếu mình không kích chuột thì nó sẽ không hiện ra nút lọc đó , mà chỉ xuất hiện nút lọc ở dòng tiêu đề MaTK thôi (có nghĩa là bình thường nó sẽ bị ẩn đi)
Vậy em phải làm thế nào ạh!
 
Phương Linh đã viết:
Hì, em diến đạt lại nhé!
Ý em hỏi có nghĩa là như thế này ạh. VD mình có cột mã tài khoản (MaTK). Trong cột MaTK đó có các TK 111, 112, 156.......
Em tạo nút lọc cho cả cột MaTK rồi (nút lọc hiển thị tại ô MaTK).
Bây giờ nếu muốn tạo nút lọc cho tất cả các ô trong cột MaTK, mà khi kích chuột VD vào ô TK 111 thì nó sẽ hiện ra cả một dãy số TK trong cột MaTK (112, 156,...). Còn khi bình thường nếu mình không kích chuột thì nó sẽ không hiện ra nút lọc đó , mà chỉ xuất hiện nút lọc ở dòng tiêu đề MaTK thôi (có nghĩa là bình thường nó sẽ bị ẩn đi)
Vậy em phải làm thế nào ạh!

Bạn xem bài Hiểu thêm về validation.nhấn vào đây để xem của chị handung107 nha!
 
Xin giúp

Xin giúp tôi giải bảng chấm công này... câu hỏi có trong file kèm rồi đấy ạ.
Thanks trước nhe các anh chị.
 
Bạn dùng hàm CountIf mà đếm. Xin xem file đính kèm
Thân
 
Biểu đồ tham chiếu giá trị của hàm Lookup

Xin chào mọi người, em cám ơn mọi người rất nhiều cho bài viết #215. Em có thêm một câu hỏi nữa về Biểu đồ trong Excel. Em dùng hàm Hlookup để tìm giá trị trong table. Và biểu đồ tham chiếu đến giá trị của Hlookup nhưng khi không tìm thấy giá trị thì giá trị trên biểu đồ lại hiển thị là 0. Em muốn nó không hiển thị giá trị 0 trên biểu đồ. Em gửi file mọi người coi dùm em. Thanks a big.
 
Lần chỉnh sửa cuối:
Nhờ anh chị giúp đỡ:
Em có phương trinh :y=a*x+b.
+Nếu muốn tính y từ gia trị x đã biết thi dùng hàm FORECAST
+Nếu muốn tính x từ giá trị y đã biết thì phải dùng hàm gì?
Em xin cảm ơn
 
Biểu đồ tham chiếu giá trị từ hàm Lookup - Trả lời

Xin chào mọi người,
Em đã tìm ra được câu trả lời cho bài #88 của mình, vì hàm Hlookup của em tìm giá trị #DIV/0! nên mới trả về giá trị #DIV/0!, chỉ cần đưa giá trị đó về kiểu text="", sau đó dùng hàm If(Hlookup cái gì đó="",Text(#N/A,1),Hlookup cái gì đó) và giá trị trả về kiểu text thì không hiển thị trên biểu đồ nữa, hè hè.. mừng quá. Vậy mà bữa giờ em nghĩ không ra. Em sẽ đính kèm file để chia sẻ kinh nghiệm của mình.
 
Hàm trả về Số Tuần theo tháng

Xin chào mọi người.
Hôm nọ anh anhtuan1066 chỉ em cách dùng hàm Mod(weeknum()) để lấy tuần theo tháng. Anh làm đúng ý em rồi nhưng có chỗ này kì quá: ngày 31/12/07 đến hết ngày 06/01/08 là tuần 27(theo ý của em) nhưng trong hàm của anh viết lại trả về tuần 27 chỉ cho duy nhất 1 ngày là 31/12 còn qua tháng 01/08 thì trả về tuần 28. Em muốn chỗ này là tuần 27. Em gửi file đính kèm mọi người xem dùm em. Cám ơn nhiều nhiều. (Cột mà em mong muốn hiển thị được mark màu hồng)
 
Tôi có một bảng gồm nhiều giá trị khác nhau. Tôi muốn sắp xếp các giá trị trong bảng này theo thứ tự từ nhỏ đến lớn (hoặc từ lớn xuống nhỏ) theo cột để vẽ biểu đồ. Xin hỏi trong Excel có hàm nào giúp giải quyết được? Xin nhờ các anh chị chỉ giúp. Cheers!
 
Chào bạn Vsleha: Tôi nhìn file bạn gữi thì thấy hình như ko có trật tự cho lắm... Hảy xem từ dòng 911 sẽ hiểu...
Tôi nghĩ lý ra việc đánh số lại tuần phải theo nguyên tắc này đây:
1> Tuần 1 luôn bắt đầu vào ngày 1/7
2> Ngày 30/6 phải thuộc tuần thứ 53
3> Mỗi tuần có 7 ngày, trừ tuần 1 và tuần 53
4> Ngày bắt đầu tuần luôn là thứ hai (theo ý bạn)
Ta cũng nhận thấy rằng ngay cả khi dùng Weeknum thì số ngày trong tuần 1 và 53 cũng ko phải đảm bảo lúc nào cũng = 7 ngày... Vì thế mà khi chuyển qua cách đánh số mới ta cũng phải tuân thủ quy luật này... Tức là tuần 1 và tuần 53 sẽ ko chắc có 7 ngày...
Tôi nghĩ là thế nhưng chưa tìm ra thuật toán...
Đễ xem đã
 
Lần chỉnh sửa cuối:
Nếu
1/ Tuần bắt đầu là thứ 2
2/ Tuần 1 bắt đầu là ngày 01/07/yyyy
Vậy sao không dùng hàm if là OK thôi. A3 là ngày 01/07/yyyy
C3=IF(AND(DAY($A3)=1,MONTH($A3)=7),1,IF(WEEKDAY($A3)<>2,$C2,$C2+1))
ie nếu ngày là 01/07 thì lấy =1, if thứ = thứ 2, +1.
 
Lần chỉnh sửa cuối:
anhtuan1066 đã viết:
Quét chọn vùng dử liệu, vào menu Data chọn Sort đễ làm việc sắp xếp này...

Tôi muốn sắp xếp tất cả các giá trị trong bảng theo thứ tự thành 1 cột riêng biệt cơ. Bạn có thể chỉ giúp tôi k?
VD:
Table:
[FONT=.VnTime]1[/FONT][FONT=.VnTime]3[/FONT][FONT=.VnTime]6[/FONT][FONT=.VnTime]7[/FONT][FONT=.VnTime]12[/FONT][FONT=.VnTime]13[/FONT][FONT=.VnTime]56[/FONT][FONT=.VnTime]45[/FONT][FONT=.VnTime]89[/FONT][FONT=.VnTime]23[/FONT][FONT=.VnTime]14[/FONT][FONT=.VnTime]10[/FONT][FONT=.VnTime]82[/FONT][FONT=.VnTime]42[/FONT][FONT=.VnTime]47[/FONT][FONT=.VnTime]49[/FONT][FONT=.VnTime]21[/FONT][FONT=.VnTime]54[/FONT][FONT=.VnTime]20[/FONT][FONT=.VnTime]17[/FONT][FONT=.VnTime]43[/FONT][FONT=.VnTime]86[/FONT][FONT=.VnTime]62[/FONT][FONT=.VnTime]71[/FONT]
Cần sắp xếp thành cột như sau:

[FONT=.VnTime]1[/FONT][FONT=.VnTime]3[/FONT][FONT=.VnTime]6[/FONT][FONT=.VnTime]7[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime] 89[/FONT]
 
(hưa biết năm nhuận thì sao đây?

Mình thấy công thức (CT) WEEKNUM vẫn thực thi bình thường mà, với mốc năm bắt đầu từ 1/7 hàng năm; /)/ày nha:
Tại cột A, bắt đầu từ A2 bạn gỏ vô 1/1/2007; A3: 2/2/2007 & kéo xuống đến dòng 33 (sẽ là 9/19/2009)
Tại B2 ta lập CT như sau =WEEKNUM(A2) & củng kếo xuống đến dòng B33;
Tại C8 ta lập CT =WEEKNUM(A8-183) & kéo xuống đến dòng 33 như nói trên;

Bạn xem thử kết quả & rút ra kết luận theo í sếp của bạn (Cụ thể ở đây là năm sau có ngày 29/2; vậy sẽ tính như thế nào, hay chấp nhận sai số 1 ngày trong năm?
--=0
 
glastd đã viết:
Tôi muốn sắp xếp tất cả các giá trị trong bảng theo thứ tự thành 1 cột riêng biệt cơ. Bạn có thể chỉ giúp tôi k?
VD:
Table:
[FONT=.VnTime]1[/FONT][FONT=.VnTime]3[/FONT][FONT=.VnTime]6[/FONT][FONT=.VnTime]7[/FONT][FONT=.VnTime]12[/FONT][FONT=.VnTime]13[/FONT][FONT=.VnTime]56[/FONT][FONT=.VnTime]45[/FONT][FONT=.VnTime]89[/FONT][FONT=.VnTime]23[/FONT][FONT=.VnTime]14[/FONT][FONT=.VnTime]10[/FONT][FONT=.VnTime]82[/FONT][FONT=.VnTime]42[/FONT][FONT=.VnTime]47[/FONT][FONT=.VnTime]49[/FONT][FONT=.VnTime]21[/FONT][FONT=.VnTime]54[/FONT][FONT=.VnTime]20[/FONT][FONT=.VnTime]17[/FONT][FONT=.VnTime]43[/FONT][FONT=.VnTime]86[/FONT][FONT=.VnTime]62[/FONT][FONT=.VnTime]71[/FONT]
Cần sắp xếp thành cột như sau:

[FONT=.VnTime]1[/FONT][FONT=.VnTime]3[/FONT][FONT=.VnTime]6[/FONT][FONT=.VnTime]7[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime] 89[/FONT]

Mình không hiểu ý bạn (hoặc dữ liệu của bạn). bạn có thể nói rõ hơn không?
 
Hàm trả về số tuần theo tháng

anhtuan1066 đã viết:
Chào bạn Vsleha: Tôi nhìn file bạn gữi thì thấy hình như ko có trật tự cho lắm... Hảy xem từ dòng 911 sẽ hiểu...
Tôi nghĩ lý ra việc đánh số lại tuần phải theo nguyên tắc này đây:
1> Tuần 1 luôn bắt đầu vào ngày 1/7
2> Ngày 30/6 phải thuộc tuần thứ 53
3> Mỗi tuần có 7 ngày, trừ tuần 1 và tuần 53
4> Ngày bắt đầu tuần luôn là thứ hai (theo ý bạn)
Ta cũng nhận thấy rằng ngay cả khi dùng Weeknum thì số ngày trong tuần 1 và 53 cũng ko phải đảm bảo lúc nào cũng = 7 ngày... Vì thế mà khi chuyển qua cách đánh số mới ta cũng phải tuân thủ quy luật này... Tức là tuần 1 và tuần 53 sẽ ko chắc có 7 ngày...
Tôi nghĩ là thế nhưng chưa tìm ra thuật toán...
Đễ xem đã

Dạ, chào anh Anh Tuấn. 4 ý anh nêu ra ở trên đúng với ý của em. File em gửi đúng là không có trật tự cho lắm do em viết hàm sai nên vậy đó.Em đã đính kèm file mới. Hàm weeknum nó trả về đúng số tuần trong năm, nếu qua năm mới thì tuần đầu lại quay về 1. Nhưng ở đây ý sếp em đầu năm sẽ là 01/07 và cuối năm sẽ là 30/06. Nhưng cho dù dùng cách nào cũng có sai số cả. Em đã thử dùng hàm if như chị ThuNghi nói nhưng lồng thêm if cho ngày 30/06 sẽ trả về số tuần 52, nhưng nếu 28/06;29/06;30/06 đều thuộc tuần 53 thì phải thêm 3 cái hàm if như vậy, không được hay lắm. Mọi người có ý kiến gì không ạ.
Cám ơn mọi người nhiều.
 
glastd đã viết:
Tôi muốn sắp xếp tất cả các giá trị trong bảng theo thứ tự thành 1 cột riêng biệt cơ. Bạn có thể chỉ giúp tôi k?
VD:
Table:
[FONT=.VnTime]1[/FONT][FONT=.VnTime]3[/FONT][FONT=.VnTime]6[/FONT][FONT=.VnTime]7[/FONT][FONT=.VnTime]12[/FONT][FONT=.VnTime]13[/FONT][FONT=.VnTime]56[/FONT][FONT=.VnTime]45[/FONT][FONT=.VnTime]89[/FONT][FONT=.VnTime]23[/FONT][FONT=.VnTime]14[/FONT][FONT=.VnTime]10[/FONT][FONT=.VnTime]82[/FONT][FONT=.VnTime]42[/FONT][FONT=.VnTime]47[/FONT][FONT=.VnTime]49[/FONT][FONT=.VnTime]21[/FONT][FONT=.VnTime]54[/FONT][FONT=.VnTime]20[/FONT][FONT=.VnTime]17[/FONT][FONT=.VnTime]43[/FONT][FONT=.VnTime]86[/FONT][FONT=.VnTime]62[/FONT][FONT=.VnTime]71[/FONT]
Cần sắp xếp thành cột như sau:

[FONT=.VnTime]1[/FONT][FONT=.VnTime]3[/FONT][FONT=.VnTime]6[/FONT][FONT=.VnTime]7[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime].[/FONT][FONT=.VnTime] 89[/FONT]
Tôi đoán rằng bạn khó có thể gõ vào ô một số như của bạn. Nếu bạn gõ trước dãy số một dấu nháy đơn thì mới thể hiện được dãy số đo (khi đó excel nhận đó là text). Bạn có thể dùng chức năng Data/Text to columns chọn Fixed Width.
 
vsleha đã viết:
Dạ, chào anh Anh Tuấn. 4 ý anh nêu ra ở trên đúng với ý của em. File em gửi đúng là không có trật tự cho lắm do em viết hàm sai nên vậy đó.Em đã đính kèm file mới. Hàm weeknum nó trả về đúng số tuần trong năm, nếu qua năm mới thì tuần đầu lại quay về 1. Nhưng ở đây ý sếp em đầu năm sẽ là 01/07 và cuối năm sẽ là 30/06. Nhưng cho dù dùng cách nào cũng có sai số cả. Em đã thử dùng hàm if như chị ThuNghi nói nhưng lồng thêm if cho ngày 30/06 sẽ trả về số tuần 52, nhưng nếu 28/06;29/06;30/06 đều thuộc tuần 53 thì phải thêm 3 cái hàm if như vậy, không được hay lắm. Mọi người có ý kiến gì không ạ.
Cám ơn mọi người nhiều.

Làm bằng công thức trong excel thấy dài dòng quá, mình convert nó thành cái UDF này cho bạn, từ đấy bạn có thể thay đổi hàm theo ý muốn (năm business bắt đầu từ ngày mấy? weekday bắt đầu từ ngày nào)

file có sử dụng hàm weekday nên phải dùng addin analysis-toolpak, làm biếng viết lại.

Thân.
 
Nguyên văn bởi vsleha
Dạ, chào anh Anh Tuấn. 4 ý anh nêu ra ở trên đúng với ý của em. File em gửi đúng là không có trật tự cho lắm do em viết hàm sai nên vậy đó.Em đã đính kèm file mới. Hàm weeknum nó trả về đúng số tuần trong năm, nếu qua năm mới thì tuần đầu lại quay về 1. Nhưng ở đây ý sếp em đầu năm sẽ là 01/07 và cuối năm sẽ là 30/06. Nhưng cho dù dùng cách nào cũng có sai số cả. Em đã thử dùng hàm if như chị ThuNghi nói nhưng lồng thêm if cho ngày 30/06 sẽ trả về số tuần 52, nhưng nếu 28/06;29/06;30/06 đều thuộc tuần 53 thì phải thêm 3 cái hàm if như vậy, không được hay lắm. Mọi người có ý kiến gì không ạ.
Cám ơn mọi người nhiều.
Đây là cách làm bằng công thức, cũng ko dài lắm! Hi... hi... Làm xong mấy hôm nay rồi mà ko lên mạng dc!
Ở đây bạn phải chấp nhận 1 điều là có năm có 54 tuần đấy nhé! Chuyện này 28 năm mới xảy ra 1 lần, dù dùng Weeknum cũng sẽ có chuyện đó xảy ra, đó là vào năm 2000 đã từng xảy ra 1 lần (thế nên mới có sự cố Y2K)
ANH TUẤN
 
Lần chỉnh sửa cuối:
Mình muốn tính tổng của 02 cột và n dòng, nhưng các dòng không liên tục, nó được cách đều 1 khoản nhất định. Ví dụ : B5+B15+B25+B35+B45+...+B95+J5+J15+J25+J35+J45+...+J95
Các bác có công thức nào chỉ dủm. Cám ơn nhiều
 
leolas đã viết:
Mình muốn tính tổng của 02 cột và n dòng, nhưng các dòng không liên tục, nó được cách đều 1 khoản nhất định. Ví dụ : B5+B15+B25+B35+B45+...+B95+J5+J15+J25+J35+J45+...+J95
Các bác có công thức nào chỉ dủm. Cám ơn nhiều
=SUMPRODUCT((MOD(ROW($B$1:$B$1000),5)=0)*($B$1:$B$1000))+
SUMPRODUCT((MOD(ROW($J$1:$J$1000),5)=0)*($J$1:$J$1000))
 
Công thức trả về tuần theo năm

Xin chào mọi người, Làm cách nào để từ ngày 01/07/07 đến 30/06/08 là năm 2007 (đây là năm tài chính đặc trưng của công ty em) và 01/07/08 đến 30/06/09 là năm 2008,..........2009..... mọi người giúp em với. đây là cái liên quan đến công thức weeknum mà anh anhtuan1066 đã viết cho em. Như em đã nói, tuần đầu tiên của năm là 01/07 đến 07/07 rồi tăng dần bình thường, thì bây giờ em muốn thêm một cột năm như đã nói ở trên. Cám ơn mọi người nhiều nhiều.
 
Như ta đã biết, từ ngày 1/7 đến cuối năm luôn có độ dài = 184 ngày.. vậy thì bạn lấy ngày cộng thêm 184 thì xem như chuyễn sang năm mới rồi, đúng ko? Từ mấu chốt này mà tính
Bạn xem file nha!
ANH TUẤN
 
Lần chỉnh sửa cuối:
SoiBien đã viết:
Làm bằng công thức trong excel thấy dài dòng quá, mình convert nó thành cái UDF này cho bạn, từ đấy bạn có thể thay đổi hàm theo ý muốn (năm business bắt đầu từ ngày mấy? weekday bắt đầu từ ngày nào)

file có sử dụng hàm weekday nên phải dùng addin analysis-toolpak, làm biếng viết lại.

Thân.

Mình thêm option cho hàm Wnumdif(anydate,"y")

bạn xem file nhé.
 
ThuNghi đã 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
 
Lần chỉnh sửa cuối:
Ngày 31 của tất cả.. rõ ràng bạn lập luận bằng hàm IF(AND(ngày<=30... vậy tất nhiên nếu gặp ngày 31 thì hàm AND cho kết quả FALSE và hàm IF lấy giá trị thứ 2... tất nhiên là sai rồi...
 
Lần chỉnh sửa cuối:
Vậy thì ct này vậy
=IF(A1<=DATE(YEAR(A1),6,30),YEAR(A1)-1,YEAR(A1))
Hy vọng không sai.
 
Các bác giúp giùm !

&&&%$R Em đang tự biên một file dự toán dựa trên excel nhưng có vấn đề không tiếp tục được mong các bác chỉ giúp : làm sao để chữ đầu tiên của dòng tex điều là viết hoa mà không cần dùng hàm.vì dùng hàm bất tiện quá.
- tại cột tính khối lượng chung làm sao để tính được tổng khối lượng trong một công việc ở cột C.em đã thử dùng hàm sumif nhưng xem ra vô hiệu,vì nếu mã số lặp lại thì coi như tiêu và cũng hơi bất tiện.các bác có cách gì đơn giản mà hiệu nghiệm không vậy.chỉ giúp với cảm ơn nhiu nhiu.
-còn một vấn đề nữa là làm cách nào để trộn được thư trong excel giống trong word không?
 
Chào mọi người! Cho mình hỏi 2 câu được không 1)làm sao để tính số phút giữa 2 khoảng thời gian( VD: Tính số phút giữa 1:30:20 và 2:15:45), nếu số giây lớn hơn 30s thì được cộng thêm 1 phút 2) Làm sao để đổi từ ngày sang thứ ( VD đổi ngày hôm nay là 13 thành thứ ba)
 
Nguyễn Thị Hạnh đã viết:
Chào mọi người! Cho mình hỏi 2 câu được không 1)làm sao để tính số phút giữa 2 khoảng thời gian( VD: Tính số phút giữa 1:30:20 và 2:15:45), nếu số giây lớn hơn 30s thì được cộng thêm 1 phút 2) Làm sao để đổi từ ngày sang thứ ( VD đổi ngày hôm nay là 13 thành thứ ba)

vđ1:
tại g10 bạn nhập 2:15:45,
tại F10 bạn nhập 1:30:20
vậy công thức tính số phút là

=ROUND((G10-F10)*24*60,0)

bạn nhớ format ô này là General nhé.

Thân.

vđ2:
Nếu bạn muốn kết quả là tiếng anh thì đơn giản là format ô chứa ngày tháng là : "ddd" => "Tue"

Muốn tiếng Việt thì bạn phải dùng kết hợp hàm choose và Weekday
vd tại a1 bạn nhập = Today()
tại b1 bạn nhập công thức
=CHOOSE(WEEKDAY(A1),"Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy")

Thân.
 
Lần chỉnh sửa cuối:
Cho em hỏi :
- Khi dùng hàm SUM IF trong excel ( đã viết đúng công thức cho 1 ô) thì làm sao kéo để cho các ô còn lại cũng thứ tự nhảy theo ( đã khóa các ô cần khóa )
VD :
ô D1 có công thức như sau
=SUM(IF('CHI TIET'!$C$2:$C$5172=1,IF('CHI TIET'!$D$2:$D$5172=152,'CHI TIET'!$F$2:$F$5172)))

làm sao để kéo công thức cho ô E1 sẽ tự nhảy :
=SUM(IF('CHI TIET'!$C$2:$C$5172=2,IF('CHI TIET'!$D$2:$D$5172=152,'CHI TIET'!$F$2:$F$5172)))
theo thứ tự như thế cho ô F1 là 3 và G1 là 4 v.v..
 
Số 1 và 2 này bạn thay = COLUMN()-3 là dc rồi... nếu kéo xuống theo dòng thì dựa vào sự thay đỗi của ROW()
 
=((year(today())-year(ngay vao))*12-month(today())-month(ngay vao))/12. Nếu cần chẵn,vv... thì chịu khó xử lý một tý là xong.
 
Chào cả nhà ! Lần đầu tiên vào đây mình xem bài viết nói về hàm Left(...) lấy được Họ và tên đệm từ tên tiếng việt . Mình đã dùng thử và thấy ok . Vậy muốn lấy riêng tên ra thì có hàm nào không nhỉ ?
Đính chính (hàm hôm trước) =LEFT(A1;FIND("*";SUBSTITUTE(A1;" ";"*";LEN(A1)-LEN(SUBSTITUTE(A1;" ";""))))-1)
Các bạn giúp mình với nhé ? Xin cảm ơn nhiều nhiều !
 
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
 
Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.

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

Back
Top Bottom