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

Liên hệ QC
Status
Không mở trả lời sau này.
Cảm ơn bác, tự nhiên em muốn tách nhưng ko làm đc nên hỏi thôi ạ, em có một cái này nữa muốn hỏi là tạo name động nhưng có điều kiện em ghi chi tiết trong file rồi, mong các thầy giúp đỡ
------------------------
Có thể chỉ cần tạo công thức tại data validation không cần tạo name động

Không chắc có đúng ý bạn hay không nhưng cứ.. xem file thử
 

File đính kèm

  • tao name va loc.xls
    31.5 KB · Đọc: 17
Cảm ơn Bác Ndu Cái này chưa đúng ý em @@, sau khi gõ C1 xong thì nó ko còn chạy đc các C còn lại }}}}} ý em là chỉ cần tạo 1 list nó chỉ hiện theo điều kiện mình đặt ra tức là mình không muốn lấy ABC, mà chỉ muốn lấy C hoặc lấy 2 ký tự A hoặc C trong dãy đó thôi ạ, ko biết data validation có làm đc điều này không nhỉ
Thanks!
 
Cảm ơn Bác Ndu Cái này chưa đúng ý em @@, sau khi gõ C1 xong thì nó ko còn chạy đc các C còn lại }}}}} ý em là chỉ cần tạo 1 list nó chỉ hiện theo điều kiện mình đặt ra tức là mình không muốn lấy ABC, mà chỉ muốn lấy C hoặc lấy 2 ký tự A hoặc C trong dãy đó thôi ạ, ko biết data validation có làm đc điều này không nhỉ
Thanks!

Ai biểu bạn gõ "C1" làm chi?
Bạn gõ duy nhất 1 chữ "C" thôi rồi bấm vào mũi tên của Validation. List sẽ tự hiện ra những phần tử bắt đầu bằng chữ "C"
Tương tự vậy, nếu bạn gõ chữ A rồi bấm vào mũi tên của Validation thì list sẽ hiện duy nhất những phần tử có ký tự bắt đầu là A
vân vân...
 
tính khấu hao tài sản

mình cần tính khấu hao các tài sản theo ngày các bạn xem qua file mình post sẽ hiểu nhé
 

File đính kèm

  • tinh.xls
    32.5 KB · Đọc: 5
mình cần tính khấu hao các tài sản theo ngày các bạn xem qua file mình post sẽ hiểu nhé
Công thức tại F3:
Mã:
=(DATEDIF($D3,F$1,"md")+1)*$C3/$E3/365
Kéo xuống và kéo ngang cho cột G. Công thức theo yêu cầu của bạn, nhưng đáp án có một số lại khác, bạn thử lại xem.
 
tính khấu hao tài sản

Công thức tại F3:
Mã:
=(DATEDIF($D3,F$1,"md")+1)*$C3/$E3/365
Kéo xuống và kéo ngang cho cột G. Công thức theo yêu cầu của bạn, nhưng đáp án có một số lại khác, bạn thử lại xem.
bạn hiểu sai ý của mình rùi, ý mình la muốn viết công thức tại ô F1 thôi còn cột G là minh chỉ muốn minh họa số liệu cho các bạn hiểu thêm,
chú ý: công thức của bạn chỉ đúng với những loại tài sản là máy bơm thôi, những loại tiếp theo thi không đúng vì ngày và năm của tài sản là khác nhau. bạn xem lại giúp mình nha .
nếu như sang tháng khác thì sẽ tính khấu hao trong tháng đó chứ không phải tính ngày từ khi bắt đầu khi mua tài sản.
 

File đính kèm

  • tinh.xls
    32.5 KB · Đọc: 4
Lần chỉnh sửa cuối:
bạn hiểu sai ý của mình rùi, ý mình la muốn viết công thức tại ô F1 thôi còn cột G là minh chỉ muốn minh họa số liệu cho các bạn hiểu thêm,
chú ý: công thức của bạn chỉ đúng với những loại tài sản là máy bơm thôi, những loại tiếp theo thi không đúng vì ngày và năm của tài sản là khác nhau. bạn xem lại giúp mình nha .
nếu như sang tháng khác thì sẽ tính khấu hao trong tháng đó chứ không phải tính ngày từ khi bắt đầu khi mua tài sản.
Công thức tại F3:
Mã:
=IF(EDATE($D3,$E3*12)<=F$1,F$1-EDATE($D3,$E3*12)+1,MIN(MAX(0,F$1-$D3+1),DAY(DATE(YEAR(F$1),MONTH(F$1)+1,0))))*$C3/$E3/365
 

File đính kèm

  • tinh (1).xls
    23.5 KB · Đọc: 6
Công thức tại F3:
Mã:
=IF(EDATE($D3,$E3*12)<=F$1,F$1-EDATE($D3,$E3*12)+1,MIN(MAX(0,F$1-$D3+1),DAY(DATE(YEAR(F$1),MONTH(F$1)+1,0))))*$C3/$E3/365
cám ơn bạn rất nhiều, minh đã kiem tra và đúng như mình muốn nhưng có điều này phát sinh nè
nếu mình chọn ngày và năm trước ngày và năm mình tính khấu hao thì nó tự hiểu là ko tinh
nhưng nếu mình chọn vượt quá số năm khấu hao thì nó lại tính và tính ra số rất lớn,
cho nên bạn có thể thêm vào công thức gì nữa để nó hiểu là đã hết khấu hao và không tính được không.
 
cám ơn bạn rất nhiều, minh đã kiem tra và đúng như mình muốn nhưng có điều này phát sinh nè
nếu mình chọn ngày và năm trước ngày và năm mình tính khấu hao thì nó tự hiểu là ko tinh
nhưng nếu mình chọn vượt quá số năm khấu hao thì nó lại tính và tính ra số rất lớn,
cho nên bạn có thể thêm vào công thức gì nữa để nó hiểu là đã hết khấu hao và không tính được không.
Mặt hàng máy in, nhập ngày 25/03/2011, thời gian khấu hao 2 năm thì đúng ra đến 31/03/2013 là đã hết hạn, nhưng bạn tính 7 ngày, cái này tôi cũng đang thắc mắc trong ghi chú của bạn. Đúng ra tính khấu hao 25 ngày thôi.
Bây giờ bạn yêu cầu ngược với ví dụ này, là không tính.
Theo yêu cầu của bạn thì dùng công thức:
Mã:
=IF(EDATE($D3,$E3*12)>=F$1,MIN(MAX(0,F$1-$D3+1),DAY(DATE(YEAR(F$1),MONTH(F$1)+1,0))),IF(DATE(YEAR(EDATE($D3,$E3*12)),MONTH(EDATE($D3,$E3*12))+1,0)=F$1,DAY(F$1)-DAY($D3)+1,0))*$C3/$E3/365
Nếu tính 25 ngày khấu hao 31/03/2013 cho máy in thì dùng công thức:
Mã:
=IF(EDATE($D3,$E3*12)>=F$1,MIN(MAX(0,F$1-$D3+1),DAY(DATE(YEAR(F$1),MONTH(F$1)+1,0))),IF(DATE(YEAR(EDATE($D3,$E3*12)),MONTH(EDATE($D3,$E3*12))+1,0)=F$1,DAY(C$4),0))*$C3/$E3/365
 
Mặt hàng máy in, nhập ngày 25/03/2011, thời gian khấu hao 2 năm thì đúng ra đến 31/03/2013 là đã hết hạn, nhưng bạn tính 7 ngày, cái này tôi cũng đang thắc mắc trong ghi chú của bạn. Đúng ra tính khấu hao 25 ngày thôi.
Bây giờ bạn yêu cầu ngược với ví dụ này, là không tính.
Theo yêu cầu của bạn thì dùng công thức:
Mã:
=IF(EDATE($D3,$E3*12)>=F$1,MIN(MAX(0,F$1-$D3+1),DAY(DATE(YEAR(F$1),MONTH(F$1)+1,0))),IF(DATE(YEAR(EDATE($D3,$E3*12)),MONTH(EDATE($D3,$E3*12))+1,0)=F$1,DAY(F$1)-DAY($D3)+1,0))*$C3/$E3/365
Nếu tính 25 ngày khấu hao 31/03/2013 cho máy in thì dùng công thức:
Mã:
=IF(EDATE($D3,$E3*12)>=F$1,MIN(MAX(0,F$1-$D3+1),DAY(DATE(YEAR(F$1),MONTH(F$1)+1,0))),IF(DATE(YEAR(EDATE($D3,$E3*12)),MONTH(EDATE($D3,$E3*12))+1,0)=F$1,DAY(C$4),0))*$C3/$E3/365
điều này bạn đúng rùi, mình bị sai đề bài, cám ơn bạn đã chỉ cho minh cái sai. đúng ra tính 25 ngày như bạn nói là đúng
có cách nào khi mình để tại ô F1 là 31/03/2013 thì vẫn tính được 25 ngay đó ko bạn,bỡi vì vẫn có trường hợp mình mua tài sản ngày 31/03/2011 thì đến ngày 31/03/2013 mới hết hạn.
công thức của bạn trên nếu mình chọn ngày 25/03/2013 thi nó tính ra 509.589 như vậy là tính sai số đúng phải là 394.521( nói là 25 nhưng là 24 ngay thôi vì tính ngày đầu thi ko tính ngày cuối, 25-1 nhé bạn).
nếu như mình chọn ngay 31/03/2013 mà nó tính ra 394.521 thì mới đúng .tuy nhiên nếu mình chọn sang tháng 04 trở lên của năm 2013 và năm lớn hơn 2013 thì làm sao để nó tự hiểu là tài sản này đã hết hạn rui và ko tính nữa được không bạn.
 
Lần chỉnh sửa cuối:
điều này bạn đúng rùi, mình bị sai đề bài, cám ơn bạn đã chỉ cho minh cái sai. đúng ra tính 25 ngày như bạn nói là đúng
có cách nào khi mình để tại ô F1 là 31/03/2013 thì vẫn tính được 25 ngay đó ko bạn,bỡi vì vẫn có trường hợp mình mua tài sản ngày 31/03/2011 thì đến ngày 31/03/2013 mới hết hạn.
công thức của bạn trên nếu mình chọn ngày 25/03/2013 thi nó tính ra 509.589 như vậy là tính sai số đúng phải là 394.521( nói là 25 nhưng là 24 ngay thôi vì tính ngày đầu thi ko tính ngày cuối, 25-1 nhé bạn).
nếu như mình chọn ngay 31/03/2013 mà nó tính ra 394.521 thì mới đúng .tuy nhiên nếu mình chọn sang tháng 04 trở lên của năm 2013 và năm lớn hơn 2013 thì làm sao để nó tự hiểu là tài sản này đã hết hạn rui và ko tính nữa được không bạn.
Công thức thứ 2, tính 25 ngày cho tài sản máy in, bài trước tôi đặt dấu cố định sai, sửa lại, công thức tại F3:
Mã:
=IF(EDATE($D3,$E3*12)>=F$1,MIN(MAX(0,F$1-$D3+[COLOR=#ff0000]1[/COLOR]),DAY(DATE(YEAR(F$1),MONTH(F$1)+1,0))),IF(DATE(YEAR(EDATE($D3,$E3*12)),MONTH(EDATE($D3,$E3*12))+1,0)=F$1,DAY($D4),0))*$C3/$E3/365
Nếu tài sản hết hạn thì nó sẽ có kết quả là 0. Nếu bạn muốn tính 24 ngày thì bỏ số 1 màu đỏ ra.
 
gửi mail tự động bằng VBA

mình cần gửi mail tự động bằng ngôn ngữ lập trình mình gửi kèm file
 

File đính kèm

  • gưi mail tu dong.xls
    29.5 KB · Đọc: 3
Mình có 1 bảng gồm rất nhìu hàng chứa chuỗi kí tự " 12456364623424155647631234164573563251346534263457_BB" có phần đầu khác nhau. Phần đầu mình muốn giữ lại và cắt bỏ phần cuối gồm " _BB " thì mình dùng hàm nào được ???
Nhờ các bro giúp mình với.
 
Lần chỉnh sửa cuối:
Mình có 1 bảng gồm rất nhìu hàng chứa chuỗi kí tự " 12456364623424155647631234164573563251346534263457_BB" có phần đầu khác nhau. Phần đầu mình muốn giữ lại và cắt bỏ phần cuối gồm " _BB " thì mình dùng hàm nào được ???
Nhờ các bro giúp mình với.
Bạn hỏi không có file nên trả lời theo không file:
=LEFT("12456364623424155647631234164573563251346534263457 _BB";FIND("_";"12456364623424155647631234164573563251346534263457 _BB")-1)
 
Anh, Chị vui lòng giúp em hàm tính STT cho cột dữ liệu là số (number) với. Em làm CT như sau:
C2=1, C3=IF(LEN(B3)>1;MAX($C2)+1) nhưng hình như không đúng. Nhờ các anh chị giúp nhé. Thank you.

STT Danh sách
0
5
10
0
52
 
Anh, Chị vui lòng giúp em hàm tính STT cho cột dữ liệu là số (number) với. Em làm CT như sau:
C2=1, C3=IF(LEN(B3)>1;MAX($C2)+1) nhưng hình như không đúng. Nhờ các anh chị giúp nhé. Thank you.

STT Danh sách
0
5
10
0
52
Tại C2= if(B2="","",Subtotal(3,B2:B$2)) là đánh đc số thứ tự rồi
 
Cám ơn rất nhiều về sự trợ giúp, nhưng mình ko muốn đánh số thứ thự cho danh sách có giá trị = 0
 
IF(AND((B2=0)*(B2=""));"";SUBTOTAL(3;B2:B$2)) hàm này vẫn tính STT cho danh sách có giá trị =0. MÌnh chỉ muốn đánh STT cho ô có giá trị >0 thôi. Bạn giúp mình nhé
 
IF(AND((B2=0)*(B2=""));"";SUBTOTAL(3;B2:B$2)) hàm này vẫn tính STT cho danh sách có giá trị =0. MÌnh chỉ muốn đánh STT cho ô có giá trị >0 thôi. Bạn giúp mình nhé
Ví dụ cột B2 chứa giá trị lớn hơn 0. Đánh số thứ tự từ A2: =if(b2>0,max(a$1:a1)+1,"")
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom