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.
cho mình bổ sung thêm hàm value dang trước hàm của bạn HOÀNG MINH TIẾN
 
rất cảm ơn bạn, tuy nhiên mình muốn hỏi thêm là có cách nào ( dùng các hàm có sẵn ) để tách các ký tự không phải à số khỏi dãy đó của mình được không? vì trong dãy ID của mình mình lo ngại là ham Right có thể cắt mất dữ liệu ở những ô mà dữ liệu lại có thêm ký tự đặc biệt ở cuối :) . theo như mình hiểu thì hàm Clean có thể xóa các ký tự không thể in ra. không hiểu sao trong trường hợp này lại không có tác dụng :(
 
rất cảm ơn bạn, tuy nhiên mình muốn hỏi thêm là có cách nào ( dùng các hàm có sẵn ) để tách các ký tự không phải à số khỏi dãy đó của mình được không? vì trong dãy ID của mình mình lo ngại là ham Right có thể cắt mất dữ liệu ở những ô mà dữ liệu lại có thêm ký tự đặc biệt ở cuối :) . theo như mình hiểu thì hàm Clean có thể xóa các ký tự không thể in ra. không hiểu sao trong trường hợp này lại không có tác dụng :(
Hàm Clean ch
ỉ cắt những ký tự có mã số trong bảng mã ANSI từ 1 đến 31. trong dữ liệu của bạn, ký tự đầu có mã số là 160 nên hàm Clean không xóa được.
Muốn tách số ra khỏi chuổi, bạn tham khảo ở đây nhé!
http://www.giaiphapexcel.com/forum/showthread.php?t=28652
 
Trước hết bạn không được dùng phim cánh trước dãy sô mã Emp_ID mà dùng định dạng text sau đó dùng hàm right thì dơn giản hơn, vì mã số nhân viên thống nhất là 8 chữ số
 
Em có file dữ liệu này mà cắt ký tự lạ đầu tiên hoặc chuyển sang number mãi không được. ai có ý kiến gì giúp em với?
Sao trong bài toàn viết Code thế mà không ưu tiên viết đoạn code để cắt chữ tiếp nhỉ? vừa ngắn gọn.
tham gia đoạn code ngắn xem sao.
Function tachchu(str As Double) As Double
tachchu = Mid(str, 1, Len(str))
End Function
 
Lần chỉnh sửa cuối:
Trước hết bạn không được dùng phim cánh trước dãy sô mã Emp_ID mà dùng định dạng text sau đó dùng hàm right thì dơn giản hơn, vì mã số nhân viên thống nhất là 8 chữ số
[FONT=&quot]Đây không phải phím cách trước dãy số đâu bạn ạ (phím cách có mã số trong bảng mã ANSI là 32). Nếu là phím cách thì dùng hàm TRIM sẽ loại bỏ được. ký tự này có mã số là 160 (mình không biết là ký tự gì? Hihi). Do đó cả CLEAN và TRIM đều không cắt được nó.[/FONT]
 

[FONT="]Đây không phải phím cách trước dãy số đâu bạn ạ (phím cách có mã số trong bảng mã ANSI là 32). Nếu là phím cách thì dùng hàm TRIM sẽ loại bỏ được. ký tự này có mã số là 160 (mình không biết là ký tự gì? Hihi). Do đó cả CLEAN và TRIM đều không cắt được nó.[/FONT]

Thanks tất cả vì đã quan tâm đến vấn đề của mình, thực tế các file dữ liệu này được xuất ra từ 1 phần mềm ngoại quốc ( hic ) chứ không phải do ai nhập cả, bản chất nó chỉ là xuất ra để in hoặc lưu trữ thôi chứ ko support cho xử lý tiếp theo. giờ mình ( và cả các bộ phận khác trong cty) muốn chế biến nó lên mới phải chuẩn hóa lại nó. nếu dùng VBA thì chắc đây không phải là vấn đề phức tạp, mình đưa ra đây để nhờ các bạn xem có cách nào dùng các hàm có sẵn để xử lý triệt để nó hay không :) chứ mình không muốn đi cài add-ins cho nhiều máy ( :p )
P/S: cái trường Emp_ID có lúc nó có 1 ký tự lạ ở đầu chuỗi, có lúc nó lại có cả ký tự lạ ở cuối chuỗi nữa.
Có bác nào còn cao kiến khác không ?
 
Thanks tất cả vì đã quan tâm đến vấn đề của mình, thực tế các file dữ liệu này được xuất ra từ 1 phần mềm ngoại quốc ( hic ) chứ không phải do ai nhập cả, bản chất nó chỉ là xuất ra để in hoặc lưu trữ thôi chứ ko support cho xử lý tiếp theo. giờ mình ( và cả các bộ phận khác trong cty) muốn chế biến nó lên mới phải chuẩn hóa lại nó. nếu dùng VBA thì chắc đây không phải là vấn đề phức tạp, mình đưa ra đây để nhờ các bạn xem có cách nào dùng các hàm có sẵn để xử lý triệt để nó hay không :) chứ mình không muốn đi cài add-ins cho nhiều máy ( :p )
P/S: cái trường Emp_ID có lúc nó có 1 ký tự lạ ở đầu chuỗi, có lúc nó lại có cả ký tự lạ ở cuối chuỗi nữa.
Có bác nào còn cao kiến khác không ?

Bạn dùng 3 name sau nhé
Name 1: xác định vị trí các số trong chuỗi
=IF(ISNUMBER(--MID(Luong!$B6,ROW(INDIRECT("1:"&LEN(Luong!$B6))),1)),ROW(INDIRECT("1:"&LEN(Luong!$B6))),"")
Name 2: Lấy chuỗi số trong dãy trừ các số 0 ở đầu
=IF(COUNT(VT),SUMPRODUCT(MID(Luong!$B6,LARGE(VT,ROW(INDIRECT("1:"&COUNT(VT)))),1)*(10^(ROW(INDIRECT("1:"&COUNT(VT)))-1))),"")
Name 3: Lấy toàn bộ chuỗi số
=REPT("0",COUNT(VT)-LEN(SO))&SO

Bạn xem trong file đính kèm nhé!
 
Chaò các anh giúp em cách làm hàm địa chỉ.
Em không rành chỉ biết tên hàm, đó là hàm address và row, column.
Ví dụ : em muốn dùng hàm để lấy dữ liệu cột D ( D2:D15) sheet 1 để nhúng vào dòng 5 (B5:O5) sheet 2.
Dùng hàm như thế nào,xin các anh chỉ giáo.
Cảm ơn các anh 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.
=IF(OR($D4=0,$D4=""),VLOOKUP(D4,PE1,2,0),VLOOKUP(D4,PE2,2,0)) như thế này mới đúng
 
Lần chỉnh sửa cuối:
Lỗi hàm sum không tự cập nhật

Trường hợp của mình là thế này , khi mình tính tổng 1 cột ( vd cột A , A5:A15) thì cho ra số tổng đúng ( số tổng ban đầu ) , khi mình nhập hay sửa đổi số liệu trong vùng tính tổng ( vd cột A8 ) thì số tổng không thay đổi mà vẫn thể hiện số tổng ban đầu , xin anh chị hướng dẫn cách khắc phục dùm mình , thank you very much !!!!
 
bấm f9 là ok
hoặc chọn automatic caculation
 
Trường hợp của mình là thế này , khi mình tính tổng 1 cột ( vd cột A , A5:A15) thì cho ra số tổng đúng ( số tổng ban đầu ) , khi mình nhập hay sửa đổi số liệu trong vùng tính tổng ( vd cột A8 ) thì số tổng không thay đổi mà vẫn thể hiện số tổng ban đầu , xin anh chị hướng dẫn cách khắc phục dùm mình , thank you very much !!!!
Bạn vào Tools\Options, click chọn Tab Calculation, click chọn Automatic, nhấn OK là được
 
cho em hỏi có hàm nào nhận biết được 1 ô đó đang dùng hàm hay là điền giá trị bằng tay ko?
 
cho em hỏi có hàm nào nhận biết được 1 ô đó đang dùng hàm hay là điền giá trị bằng tay ko?
Cái này chỉ cần : bạn bôi đen toàn bộ bảng tinh sau đó làm như sau:
- Nhấn tổ hợp Ctr + G ------------->sau đó tích vào thẻ chọn : Special....----------> chọn thẻ Formulas -------->Ok là xong.
sau khi thực hiện xong như trên toàn bộ các công thức sử dụng trong các cell sẽ hiển thị màu đen xạm, còn các cell nhập vào thì vẫn vậy.(màu trắng)
 
có cách nào đổi màu đậm hơn dc ko bạn!mình thấy đó là màu xanh lợt chứ có phải đen xạm đâu?
với lại ý của em muốn thực hiện 1 công việc là sử dụng hàm IF nếu thấy ô đó có hàm thì mình thực hiện công việc, còn ko phải hàm thì mình giữ nguyên!
 
mình đang làm bảng công đang vướng mắc 1 vấn đề nhờ các bạn chỉ dùm. mình tìm mãi trả biết dùng hàm nào cho họp lý cả,

các bạn tải files thứ 2 cho nó chính xác nhé, mình vừa up lại ko biết xoá files cũ thế nào
 
Lần chỉnh sửa cuối:
mình đang làm bảng công đang vướng mắc 1 vấn đề nhờ các bạn chỉ dùm. mình tìm mãi trả biết dùng hàm nào cho họp lý cả,

Mình nghĩ bạn nên lồng thêm 1 hàm text vào nữa
Mã:
=CONCATENATE(D5,TEXT(E5,"?/?"))
Có gì mong các bạn và anh chị trên diễn dàn giúp đỡ thêm
 
Mình nghĩ bạn nên lồng thêm 1 hàm text vào nữa
Mã:
=CONCATENATE(D5,TEXT(E5,"?/?"))
Có gì mong các bạn và anh chị trên diễn dàn giúp đỡ thêm

thank bác làm như bác thì chỉ dc có 1 ô thôi giờ hàm ý e phải sao chép ra nhiều ô, và dữ liệu không phải lúc nào cũng 1/2 mà có nhiều lúc là 1
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom