feelingyes
Thành viên tiêu biểu

- Tham gia
- 24/9/07
- Bài viết
- 459
- Được thích
- 395
- Nghề nghiệp
- Economic
=SUMPRODUCT((DAY($C2:$C6)=DAY($F$1))*(MONTH($C2:$C6)=MONTH($F$1)))
=AND(DAY($C2)=DAY($F$1),MONTH($C2)=MONTH($F$1))
feelingyes đã viết:Trong công thức này có một số em không hiểu, rất mong được những đàn anh đi trước chỉ dạy
=IF(ISERROR(FIND(" ",TRIM(A2),1)),"",RIGHT(TRIM(A2),LEN(TRIM(A2)) -FIND("#",SUBSTITUTE(TRIM(A2)," ","#",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))))
---> đặc biệt là ký tự "#" có ý nghĩa đại diện như thế nào ạ?
DAI =ROW(INDIRECT("1:"&LEN(TRIM($A2))))
VT =MAX((MID(TRIM($A2),DAI,1)=" ")*DAI)
=TRIM(RIGHT(TRIM($A2),LEN(TRIM($A2))-VT))
TU=TRIM($A1)
KT =MID(TU,LEN(TU)+1-ROW($1:$100),1)
VT =MATCH(TRUE,KT=" ",0)
=RIGHT(TU,VT-1)
VT =MATCH(TRUE,MID(TRIM($A1),LEN(TRIM($A1))-ROW($1:$100),1)=" ",0)
=RIGHT(TRIM($A1),VT)
hoangdanh282vn đã viết:mình mới tạo một CT mới ngắn hơn nè, các bạn xem thử
=RIGHT(A2,(LEN(A2)-SEARCH("-",SUBSTITUTE(A2," ","-",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))))
Cứ thấy A2 thì bạn thêm trim vào. vì A2 chính là chuỗi ta cần xử lý.viendo đã viết:Tôi thử thì thấy còn 1 trường hợp không ra là khi sau Tên bị dư khoảng trắng, tôi không biết bỏ TRIM() vào đâu để loại trường hợp này, bạn làm tiếp nhé.
Tôi đang xử lý số liệu tên và địa chỉ trên excel có dạng:
123/5 Nguyễn Trãi
Xin hỏi:
Để tách lấy chuỗi là tên đường (tức là tách lấy chuỗi qua phải từ khoảng trắng thứ n ) thì phải làm như thế nào?
Kính mong sự trợ giúp của diễn đàn!
Cảm ơn bạn đã trợ giúp!
Nhưng tôi thử vẫn không được, Hàm bạn gửi nó chỉ cắt từ vị trí thứ n+1 trở đi thôi, ý tôi nói là cắt từ khoảng trắng thứ nhất ( hoặc thứ n) qua phải.
Như ở VD :123/5 Nguyễn Trãi thì yêu cầu kết quả phải là Nguyễn Trãi nếu yêu cầu là khoảng trắng thứ nhất hoặc là Trãi nếu yêu cầu là khoảng trắng thứ hai
Tôi đang xử lý sắp sếp khách hàng theo tên đường, mà dữ liệu hiện đều có dạng 123/5 Nguyễn Trãi , số nhà trước , tên đường sau trên một ô excel
Xin bạn trợ giúp, cảm ơn!
Với dử liệu DATE đúng chuẩn, bạn không thể dùng các hàm xử lý chuổi (như Left, Right, Mid...) để tách các phần ngày tháng năm ra đượcMình gặp trường hợp muốn tách tháng từ định dang dd/mm/yyyy nhờ mọi người giúp đỡ
file kèm
Nhờ các mem giúp mình cách tách 1 chuỗi trong excel như sau: abc-defg hoặc abc (defg).
Mình muốn tách chuỗi defg ra ( tức là sau dấu "-" hoặc dấu "(" ), vì mình có 1 database rất nhìu dòng như vậy mà nếu ngồi mà cứ delete nó từng dòng thì chắc đeo kính lun quá. mình ko rành function trog excel lắm, nhờ mem cao thủ nào chỉ giáo giúp. tks nhìu...!![]()
Giả sử ô A1=123/5 Nguyễn Trãi
Công thức sẽ là:
=MID(TRIM(A1),FIND(" ",TRIM(A1),1)+1,LEN(TRIM(A1))-FIND(" ",TRIM(A1),1))
Nếu như bạn chỉ cần delete cái ở trong ngoặc đơn (cả 2 dấu ngoặc đơn nữa), hoặc những chữ sau dấu - (kể cả dấu -), thì sao bạn không dùng Ctrl+H ?Nhờ các mem giúp mình cách tách 1 chuỗi trong excel như sau: abc-defg hoặc abc (defg).
Mình muốn tách chuỗi defg ra ( tức là sau dấu "-" hoặc dấu "(" ), vì mình có 1 database rất nhìu dòng như vậy mà nếu ngồi mà cứ delete nó từng dòng thì chắc đeo kính lun quá. mình ko rành function trog excel lắm, nhờ mem cao thủ nào chỉ giáo giúp. tks nhìu...!![]()
Bạn chọn cell hoặc cả cột, vào Format - Cells... - Alignment - đánh dấu chọn vào ô Wrap text thử xem thế nào, từ đó tùy biến.Cám ơn các bạn đã giúp mình, mình đã tiết kiệm được tgian rất nhìu, sẵn đây mình có vấn đề này xin chỉ giúp lun. tức là mình có 1 đoạn chuỗi chừng 10 đến 20 từ trên 1 dòng (trên từng dòng, chuỗi nằm trong 1cell chưa Merge với các cell khác,nên có chuỗi dài qua cell thứ 2 hoặc thứ 3), mình muốn cắt khoảng 5 từ hay phân nữa xuống thành 1 dòng nữa trong cùng 1cell thì dùng hàm gì vậy bạn, database mình cũng dài cả ngàn dòng lận. tks các bạn nhìu lắm...
Bắt đầu từ A1 cho chuỗi kiểu trên, dùng tạm tại B1 công thức này:
=IF(ISERR(FIND("-",A1)),RIGHT(A1,LEN(A1)-FIND("(",A1)),RIGHT(A1,LEN(A1)-FIND("-",A1)))
Thì bạn dùng công thức này nè:Cám ơn bạn dat_butmuc nhìu nha!, công thức rất chính xác!
Còn nếu trường hợp lấy chuỗi ngược lại (tức là lấy ra abc, trước dấu "-" hoặc "(" ) là mình chỉ cần đổi hàm Right thành Left fải không ah, mình đã thử cách này nhưng kquả không chính xác khi chuỗi dài hơn. Nhờ bạn dat_butmuc chỉ giúp, Tks bạn nhìu!
http://www.giaiphapexcel.com/forum/member.php?57544-dat_butmuc
Các bạn cho mình hỏi chút.bài toán của mình là muốn thống kê số người theo giới tính và theo khung tuổi nhất định. Ví dụ: thống kê số nguời trong danh sách là nữ và ở độ tuổi 18-24,thống kê số nguời là nam và ở độ tuổi 25-34. với hệ thống dữ liệu gồm 1 bảng có chứa các cột(tên(cột F) - địa chỉ(G) - giới tính(H) - tuổi(K) - điện thoại....). trước khi hỏi mình đã thử với hàm COUNTIFS(H3:H50,"Female",K3:K50">=18",K3:K50"<=25") nhưng báo lỗi#NAME?.Mong các bạn gỡ rối dùm mình
Tôi sưu tầm trên net cái này, gửi bạn tham khảo, không có lỗi tiêng Việt.Ví dụ trong một cell em có tên " Vũ Văn Sang". Có cách nào để em lấy được tên Sang ở trong đó Sang cell bên cạnh không?
Xin cám ơn
Công thức tính số nữ từ 18 ==> 24mình đã up file lên host mediafire,bạn nào rảnh rang,có thể giúp mình hộ cái,bí chỗ này mấy bữa rồi mà ko sửa được....
http://www.mediafire.com/file/p7314q6719t8hmw/Book1.xls
thanks nhiều nhiều
Cái này có thể dùng công thức được mà bạn!Tôi sưu tầm trên net cái này, gửi bạn tham khảo, không có lỗi tiêng Việt.
Private Function Ten(s As String) As String
Dim temp As String, i As Integer, l As Integer
temp = s
temp = RTrim(temp)
i = Len(temp)
l = i
While i > 1 And Mid(temp, i, 1) <> Chr(32)
i = i - 1
Wend
If i > 0 Then
temp = Right(temp, l - i)
End If
Ten = temp
End Function
Function Ten(s As String) As String
On Error Resume Next
s = Trim(s)
Ten = s
Ten = Trim(Mid(s, InStrRev(s, " "), Len(s)))
End Function
=TRIM(RIGHT(SUBSTITUTE(TRIM(A1)," ",REPT(" ",LEN(A1))),LEN(A1)))
Cái này có thể dùng công thức được mà bạn!
Còn công thức thì kiểu vầy:
PHP:=TRIM(RIGHT(SUBSTITUTE(TRIM(A1)," ",REPT(" ",LEN(A1))),LEN(A1)))
ok,thank bạn rất nhiều, nhưng khi mình cho chạy công thức thì thấy 1 nhược điểm là chỉ có thể tính toán với các record đã có dữ liệu,nếu mình cho thêm cả những record trống bên dưới(để sau này nhập thêm) thì sẽ báo lỗi.bạn có cách nào chỉnh giúp mình được không?Công thức tính số nữ từ 18 ==> 24
=SUMPRODUCT((LEFT(H3:H17)="f")*(VALUE(RIGHT(H3:H17,2))>=18)*(VALUE(RIGHT(H3:H17,2))<=24))
Tính nam cũng tương tự như thế
Vậy bạn nên đặt 1 name động chứa dữ liệu Gender&Age: nhấn Ctr+F3, nhập trong mục Names in workbook: Vung, trong mục Refers to nhập công thứcok,thank bạn rất nhiều, nhưng khi mình cho chạy công thức thì thấy 1 nhược điểm là chỉ có thể tính toán với các record đã có dữ liệu,nếu mình cho thêm cả những record trống bên dưới(để sau này nhập thêm) thì sẽ báo lỗi.bạn có cách nào chỉnh giúp mình được không?
rồi nhấn OK=OFFSET('Gạn lọc'!$H$3,,,COUNTA('Gạn lọc'!$H:$H)-1,1)
=SUMPRODUCT((LEFT(Vung)="f")*(--(RIGHT(Vung,2))>=18)*(--(RIGHT(Vung,2))<=24))
em xin hỏi, muốn tách chuỗi VD: họ và tên ra hai cột khác nhau đồng thời chèn thêm Anh/chị vào trước tên thì làm thế nào? mong các bác chỉ giùm...THanks
http://www.vatgia.com/viscovn
em xin hỏi, muốn tách chuỗi VD: họ và tên ra hai cột khác nhau đồng thời chèn thêm Anh/chị vào trước tên thì làm thế nào? mong các bác chỉ giùm...THanks
http://www.vatgia.com/viscovn
Công thức trên dùng bằng công thức mảng phải kết hợp tổ hợp phím Ctrl+Shift+Enter mới ra được.Bạn nào có thể giải thích được chuổi công thức này giúp không, nghiên cứu hoài không hiểu sao lệnh left và right này lại thực hiện được tham chiếu $B5:B12... được, tách độc lập ra thì rõ ràng excel báo lỗi.
=IF(AND(B13<>"",C13=C12,G13=G12),A12,IF($E13=156,"PN"&TEXT(MAX(IF(LEFT($A$5:A12,2)="PN",RIGHT($A$5:A12,3),0)+1),"000"),IF($F13=156,"PX"&TEXT(MAX(IF(LEFT($A$5:A12,2)="PX",RIGHT($A$5:A12,3),0)+1),"000"),"")))
Hi các bạn
Nhờ các bạn chỉ giúp mình cách tách tên domain trong webpage. For example:
Webpage: http://www.futech.com.vn/20-7-95/lien-he.html
Domain: http://www.futech.com.vn/
Thanks!
=LEFT(A1,FIND("/",A1,FIND("/",A1)+2))
Tại B1:Hi các bạn,
Mình xin nhờ các bạn chỉ giúp mình công thức tính chuỗi sau đây. Mình có chuỗi A1 các dạng sau đây:
[aba] [bbb b.c.e] [28/11/2012_5h11pm] chuoi can cat
or
[abac][bbb b.c.e][28/11/2012_5h11pm] chuoi can cat
or
[abacef] [bbb b.c.e] chuoi can cat
Ở B1 mình cần chuỗi này: "chuoi can cat"
và B2: "aba" or "abad" or "abacef"
Các bạn chỉ giúp mình với, mình nghĩ B1 có thể count đếm nguợc từ phải qua trái và đến "]" thì dừng.
Thanks.
=TRIM(RIGHT(SUBSTITUTE(A1,"]",REPT(" ",255)),255))
=MID(A1,2,FIND("]",A1)-2)
Thử công thức nàyMình có địa chỉ định dạng như vầy "Phòng 403, Tầng 4, Nhà 5B Quang Minh, P. Hoàng Văn Thụ, Tp. Bắc Giang,Bắc Giang", mình muốn tách tỉnh ra ô khác. Dùng hàm FIND thì chỉ tìm được dấu phẩy từ bên trái, có cách nào tìm dấu phẩy từ bên phải không ạ? Cái khó nữa là có nhiều địa chỉ, có địa chỉ có 2, 3, 4 dấu phẩy khác nhau. Cảm ơn cả nhà!
=TRIM(RIGHT(SUBSTITUTE("Phòng 403, Tầng 4, Nhà 5B Quang Minh, P. Hoàng Văn Thụ, Tp. Bắc Giang,Bắc Giang",",",REPT(" ",100)),100))
Nếu dữ liệu nhập đúng và có dạng như trên thì thử công thứcmình có 1 cột dữ liệu như thế này
HĐ 12.345.678 Đ 20 THÙNG
HĐ 1.234.567 Đ 2 KIỆN
HĐ 123.456 Đ 3 THÙNG
mình muốn chuyển thành
12.345.678
1.234.567
123.456
dãy số giữ là không cố định, và vế sau chữ "Đ" cũng không cố định
với cột dữ liệu như vậy có công thức không add, nếu có mong mọi người giúp mình với
Chân thành cảm ơn!
TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1),LEN(A1)))
Giả sử dữ liệu bạn tại cột A, bạn dùng CT này ở A1:Ngại quá khi em hỏi lại đề tài cũ, nhưng do cần gấp nên nhờ Anh/Chị nào biết hướng dẫn giùm em. Em có một mã hàng:
L1DUONGA1
L1SUAA2
L1DUONGA2
L2GAOA2
L1GAOA1
...
em buộc phải tách ra (mặt hàng: đường, sữa, gao ...).
DUONG
SUA
GAO
Em dùng hàm MID thì thấy thiếu (vì đường đến 5 số, còn sữa và gạo chỉ có 3 số), vay em phai thêm hàm LEN hay ham FIND???
Anh/Chi nao da lam vui long chi giup em. Em chan thanh cam on.
A1=LOOKUP(2,1/SEARCH({"","duong","sua","gao"},A1),{"","DUONG","SUA","GAO"})