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.
Có thể tôi chưa diễn đạt đúng mong muốn:
- Chắc chắn là n sẽ không trùng
- Tôi muốn khi chọn tên An thì trường dữ liệu ở bên dưới tương ứng của An sẽ hiện ra, chọn tên Bình thì DL của Bình sẽ hiện ra
- Trường dữ liệu: chỉ là thông tin nhập thủ công, không có liên kết nào trong trường dữ liệu
Rất mong trợ giúp!
 
Vậy là tôi vẫn chưa diễn đạt đúng rồi:
Thông tin trong trường dữ liệu tôi đưa ra chỉ là ví dụ thôi, tôi đưa lại file, trong đó thể hiện trong trường dữ liệu chỉ là thông tin của 1 người.
Hiểu nôm na thế này, mỗi 1 người sẽ có 1 lý lịch riêng (nhập thủ công) và như vậy mỗi người sẽ có 1 sheet riêng (chẳng hạn như vậy).
Nhưng tôi muốn, tất cả chỉ trong 1 sheet, khi tôi chọn 1 người (vd là An) lý lịch của An sẽ hiện ra trong trường dữ liệu, tôi có thể chỉnh sửa trên trường dữ liệu riêng đó của An. Và tương tự với những người khác!
Thông cảm cho tôi nhé, đang rất cần mà!Thanks.

Theo tôi biết thì dùng tham chiếu, nhưng thường chỉ là 1 cell, còn ở đây tôi muốn tham chiếu đến 1 trường dữ liệu (k biết có đúng k nhỉ???)

Hi mấy anh, chị.
Em là Newbie mới tham gia diễn đàn và đã đi dạo quanh 1 vòng nhưng em ko biết phải bắt đầu tham khảo những điều cơ bản nhất của Excel từ đâu, mấy anh chị có thể chỉ giùm ko ạ.

plz : Em chưa biết 1 chút gì về Excel cả :H mong anh chị giúp đỡ
 
Chỉnh sửa lần cuối bởi điều hành viên:
Protect cell

anhtuan1066 đã viết:
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

Cám ơn anh anhtuan, em đã làm được, nhưng ví dụ khi mình doubleclick hoặc nhấn F2 vào ô nào đó (ô này không bị locked) thì khi click ra ngoài , dòng text trong ô đó cũng biến mất và lúc ban đầu cũng không nhìn thấy text trên thanh Insert Function (fx). Em không hiểu.
 
bimbim07 đã viết:
Theo tôi biết thì dùng tham chiếu, nhưng thường chỉ là 1 cell, còn ở đây tôi muốn tham chiếu đến 1 trường dữ liệu (k biết có đúng k nhỉ???)
Không biết có đúng ý bạn không. Bạn xem file nhé.
Thân!
 
Tham chiếu đễ lấy lý lịch cũa 1 người thì chẳng có vấn đề gì... tất cả gói gọn trong các hàm dò tìm, chẳng hạn như VLOOKUP... Tuy nhiên nếu bạn muốn chỉnh sửa trực tiếp luôn thì có lẽ hơi căng, e rằng phải dùng VBA, mà phải UserForm hạng nặng...
Nhưng giã sử bạn có chương trình đáp ứng đúng nhu cầu thì liệu mai này bạn có tự mình chỉnh sữa chương trình theo ý muốn ko nếu bạn chưa có kiến thức căn bản về VBA?
Tôi nghĩ bước đầu bạn nên làm theo cách đơn giãn: Bấm vào Validation đễ lấy ra 1 tên, phía dưới sẽ liệt kê lý lịch cũa tên đó!
Bạn nghỉ sao?
ANH TUẤN

Vậy bạn xem file này có đúng ý ko nha!
Có thể chỉnh sữa lại tí... chủ yếu trong Define name và cái "trường" dử liệu cũa bạn nhé...
ANH TUẤN
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cảm ơn bác salam và bác anhtuan nhiều!
Cả 2 cách đều đáp ứng được mong muốn của tôi. Mặc dù vẫn chưa đáp ứng được hoàn toàn (tôi không muốn tạo ra 1 trường dữ liệu chung để tham chiếu mà muốn thao tác-sửa trực tiếp trên trường dữ liệu hiện ra), nhưng nghe bác anhtuan nói về VBA, useform "hạng nặng" ... thì tôi chào thua rồi!
Đành vậy!
P/S: Bác anhtuan hướng dẫn chi tiết cách tạo Validation mà nó chìm xuống như vậy không! (hơi stupid, bác đừng cười nhé)
 
Cái đó ko phải là Validation bạn ơi... Nó là gọi là ComboBox...
Có 2 loại ComboBox:
1> ComboBox thuộc thanh Forms: Click phải chuột trên thanh Toolbars, chọn Forms, sẽ nhìn thấy trong Tool này có ComboBox.. Bấm vào và vẽ ra bãng tính... Muốn chỉnh sữa thì Click phải chuột trên ComboBox vừa vẽ, chọn Format Control... vân vân...
2> ComboBox thuộc thanh Control Toolbox (là cái tôi đang dùng trong file)... Gọi nó ra bằng cách click chuột phải trên Toolbars, chọn Control Toolbox, sẽ nhìn thấy trong Tool này cũng có ComboBox... Tuy nhiên cách tùy biến thì khác nhiều so với ComboBox loại 1....
Đầu tiên nếu muốn chỉnh sữa nó bạn phải bấm vào nút có hình thước Eke trên thanh Control Toolbox (mỡ chế độ Design), tiếp theo bấm phải chuột trên ComboBox, chọn Properties... Tới đây thì bạn chú ý mấy mục sau: BoundColumn, ColumnCount, LinkedCell, ListFillRange...
Khi bạn đã chỉnh sữa xong, phải bấm vào hình thước Eke lần nữa (thoát chế độ Design) thì mới xài dc
Từ từ nghiên cứu nhé!
ANH TUẤN
 
Thật ra tôi đang nghiên cứu làm theo đúng yêu cầu cũa bạn bằng phương pháp đơn giãn nhất... tôi nói sơ qua quy trình cho bạn hiểu nha!
1> Khi bạn chọn ComboBox, tất nhiên bạn nhận dc lý lịch cũa 1 người.. Khi này nếu bạn cãm thấy cần phải chỉnh sữa gì đó thì sẽ bấm vào 1 nút, nó sẽ Hyperlink đến Sheet Data, ngay cột MA đúng với MA đang chọn ở Sheet LYLICH
2> Khi bạn muốn tạo 1 Ly lịch mới, bạn gõ MA vào 1 cell cũa sheet LYLICH, bấm nút, nó sẽ đưa bạn đến dòng cuối cùng của Sheet Data cho bạn thêm tên vào
Name động đễ định vị MA nằm ở đâu tôi đã làm dc, tuy nhiên phần Hyperlink có trục trặc, ko làm sao liên kết dc với name động cã
Các cao thủ có ý kiến gì về chuyện này ko?
ANH TUẤN
 
bimbim07 đã viết:
P/S: Bác anhtuan hướng dẫn chi tiết cách tạo Validation mà nó chìm xuống như vậy không!
. . . .
! Ngượng quá! Thanks bác anhtuan nhé!
Thực ra đừng ngượng bạn à; Vì dùng validation cũng sẽ có kết quả tương tự mà có vẽ đơn giản hơn cách của AnhTuấn ấy chứ!

Chúc Xuân Vui Vẽ!
 
Lần chỉnh sửa cuối:
Trong bài này mà dùng Validation sẽ có cái bất tiện anh ơi:
1> Validation theo tên thì có khã năng tên bị trùng
2> Validation theo MA thì nhìn vào bãng mã lại ko hình dung dc đó là tên nào...
Thế đấy!
Với yêu cầu cũa bạn ấy, nếu dùng VBA sẽ ko có vấn đề gì, quan trọng là em muốn làm bằng công thức cho bạn ấy dễ hiểu cơ... Em đã làm gần xong, chỉ còn vướng mỗi chổ Hyperlink, nó ko liên kết dc với name động... Thế mới ác...
ANH TUẤN
 
anhtuan1066 đã viết:
Trong bài này mà dùng Validation sẽ có cái bất tiện anh ơi:
1> Validation theo tên thì có khã năng tên bị trùng
2> Validation theo MA thì nhìn vào bãng mã lại ko hình dung dc đó là tên nào...
Thế đấy!
Với yêu cầu cũa bạn ấy, nếu dùng VBA sẽ ko có vấn đề gì, quan trọng là em muốn làm bằng công thức cho bạn ấy dễ hiểu cơ... Em đã làm gần xong, chỉ còn vướng mỗi chổ Hyperlink, nó ko liên kết dc với name động... Thế mới ác...
ANH TUẤN
Anh Tuấn xem file này và nghiên cứu thêm nhé! Trong file dùng hàm Hyperlink, có thể đưa tham chiếu động lấy từ Name vào cũng được!

Thanh Phong
 
Ôi trời... tôi nghiên cứu hàm này từ hôm qua đến giờ, rõ ràng trong help chỉ cú pháp đễ link tới 1 cell trong file là:
HYPERLINK("[Ten file]Ten sheet!Cell")
Trong đó tên file ko có đuôi xls (tìm trên Goolgle nó cũng chỉ thế)
Hèn gì làm hoài chẳng dc...
Cảm ơn Phong... Vậy kễ như xong... Chắc ngày mai sẽ có file mới cho bạn ấy đây
Ah! Còn cái vụ tự động cập nhật list cho ComboBox, chẳng lẽ ko có cách nào ngoài cách dùng VBA sao? Phong góp ý với

Ah... làm luôn đây! Cách dùng file như sau:
1> Khi chọn ComboBox thì sẽ thấy Lý lịch cũa từng người
2> Nếu muốn sửa lại dử liệu thì bấm nút SỬA DỬ LIỆU, nó sẽ đưa ta đến ngay cell có MA trùng với mã đang xét bên sheet Data... Sữa xong bấm nút TRỞ VỀ đễ quay lại sheet LYLICH
3> Nếu muốn nhập liệu mới thì hoặc tự ta đi đến dòng cuối cũa sheet DATA, ko thì cũng bấm vào nút SỬA DỬ LIỆU, nó sẽ đưa ta đến chổ ta cần...
Nói cung sẽ có 2 trường hợp xãy ra: Nếu MA có tồn tại thì Hyperlink sẽ đưa ta đến MA ấy, ngược lại nó đưa ta đến dòng cuối cùng..
Xem file... Chỉ còn bực mình vụ cập nhật ComboBox List nữa thôi
Mến
ANH TUẤN
 
Chỉnh sửa lần cuối bởi điều hành viên:
anhtuan1066 đã viết:
Ah... làm luôn đây! Cách dùng file như sau:
1> Khi chọn ComboBox thì sẽ thấy Lý lịch cũa từng người
2> Nếu muốn sửa lại dử liệu thì bấm nút SỬA DỬ LIỆU, nó sẽ đưa ta đến ngay cell có MA trùng với mã đang xét bên sheet Data... Sữa xong bấm nút TRỞ VỀ đễ quay lại sheet LYLICH
3> Nếu muốn nhập liệu mới thì hoặc tự ta đi đến dòng cuối cũa sheet DATA, ko thì cũng bấm vào nút SỬA DỬ LIỆU, nó sẽ đưa ta đến chổ ta cần...
Nói cung sẽ có 2 trường hợp xãy ra: Nếu MA có tồn tại thì Hyperlink sẽ đưa ta đến MA ấy, ngược lại nó đưa ta đến dòng cuối cùng..
Xem file... Chỉ còn bực mình vụ cập nhật ComboBox List nữa thôi
Mến
ANH TUẤN

Dùng ComboBox đó mà để cho nó tự động cập nhật khi thêm Lý lịch mới mà không dùng VBA thì chắc không được rồi. Em đề nghị làm như trong file đính kèm nhé! Em nghĩ như thế cũng đáp ứng nhu cầu mà không dùng VBA.

Thanh Phong
 
Uh... vậy thì cũng giống Validation, nó có cái dở là chỉ nhìn thấy có 1 cột trong list nên phân vân ko biết nên chọn list là TEN hay MA
1> Chọn MA thì chính xác hơn nhưng ko trực quan
2> Chọn TEN thì trực quan mà lại ko chính xác (trùng tên)
3> Thằng em ComboBox cũa thanh Control Toolbox thì ngon lành hơn ở vụ này nhưng lại quá tệ trong chuyện cập nhật
Thôi tùy, tác giã thích xài sao sẽ tự quyết định
Mến
ANH TUẤN
 
anhtuan1066 đã viết:
Uh... vậy thì cũng giống Validation, nó có cái dở là chỉ nhìn thấy có 1 cột trong list nên phân vân ko biết nên chọn list là TEN hay MA
1> Chọn MA thì chính xác hơn nhưng ko trực quan
2> Chọn TEN thì trực quan mà lại ko chính xác (trùng tên)
3> Thằng em ComboBox cũa thanh Control Toolbox thì ngon lành hơn ở vụ này nhưng lại quá tệ trong chuyện cập nhật
Thôi tùy, tác giã thích xài sao sẽ tự quyết định
Mến
ANH TUẤN

Nếu thế thì làm theo kiểu này cũng OK, khỏi sợ chọn nhầm!

TP.
 
Uh... hay lắm, cãm ơn Phong nhiều!
Tôi cải tiến thêm 1 tí, tránh tình trạng link bị die khi đỗi tên file và tên sheet! Xóa bớt 1 số name ko cần thiết...

Thêm 1 chiêu nữa vừa mới phát hiện ra... Tôi đã biết cách dùng Hyperlink với name động rồi... he.. he... (ko cần dùng hàm Hyperlink)
Xem file nhé!
ANH TUẤN
 
Chỉnh sửa lần cuối bởi điều hành viên:
HU hu hu!!!
Các bác cứu em với
Em có cái hàm này mà nghĩ mãi hông ra +-+-+-+

Em cần tính số tháng làm việc.

Nếu ngày em vào làm việc là ngày 25/09/2007 thì đến ngày 18/02/2008, em đã làm được bi nhiêu tháng (làm tròn thui các bác ạ). Giúp em mấy!

Em đang cần gấp quá ạ!

Thanks các bác!
 
Bạn dùng hàm datedif nhé.
C1=Datedif(A1,B1,"m")
A1=28/09/2007
B1=18/02/2008
 
hic! Em làm vẫn hông được bác ạ!
Em sẽ cố gắng thử lại!
Thanks bác nhìu nha %#^#$
 
Lần chỉnh sửa cuối:
Bạn dùng hàm của VBA cải biên vậy:

PHP:
Option Explicit

Function UDateDIff(Interval As String, Dat1 As Date, Dat2 As Date) As Integer
 UDateDIff = DateDiff(Interval, Dat1, Dat2)
End Function
Mà ở đâu Interval nhận các chuỗi sau:
Mã:
Setting           Description 
 yyyy                 Year 
   q                    Quarter 
   m                    Month 
   y                    Day of year 
   d                    Day 
   w                    Weekday 
  ww                   Week 
   h                    Hour 
   n                     Minute 
   s                     Second
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom