Cần trợ giúp về tìm kiếm

Liên hệ QC

binhbnt

Thành viên mới
Tham gia
6/7/15
Bài viết
21
Được thích
1
Mình có 1 file để dùng tìm kiếm nhưng đang bị vướng vấn đề khi tìm kiếm mã NV thì nó chỉ hiển thị được mã NV được cấp ban đầu không tìm được mã NV cấp kế tiếp
Ví dụ: Có 1 máy tính A , NV B đang sử dụng được 1 thời gian rồi nghỉ, NV C đến thay thì nó không kiếm được NV C đang dùng máy tính A
Điển hình sheet Lịch sử sử dụng (LSSD) như hình dưới mã máy là 000179 sẽ có 2 user, 1 user có mã am đã nghỉ, ao đến thay và sử dụng máy đó
Times of use : Là máy tính đó được cấp mấy lần để tiện lọc và theo dõi
1617771547647.png
1617771513788.png
Qua sheet List máy tính (LMT) thì khi tìm kiếm nó chỉ hiển thị được mã NV am là KM0438 chứ không phải là KM1259 tên ao
1617771724335.png
1617771708122.png
Hàm mình dùng là Vlookup để tìm dữ liệu từ Sheet LMT thì chỉ tìm được 1 dòng đầu tiên thôi, và thêm nữa là có cách nào để tìm kiếm được nếu như user đó được đổi máy khác nếu máy đó hư
Nhờ các anh chị em mình tham khảo và đưa ra phương án giải quyết giúp mình nhé
 

File đính kèm

  • Demo.xlsx
    71.4 KB · Đọc: 12
Mình có 1 file để dùng tìm kiếm nhưng đang bị vướng vấn đề khi tìm kiếm mã NV thì nó chỉ hiển thị được mã NV được cấp ban đầu không tìm được mã NV cấp kế tiếp
Ví dụ: Có 1 máy tính A , NV B đang sử dụng được 1 thời gian rồi nghỉ, NV C đến thay thì nó không kiếm được NV C đang dùng máy tính A
Điển hình sheet Lịch sử sử dụng (LSSD) như hình dưới mã máy là 000179 sẽ có 2 user, 1 user có mã am đã nghỉ, ao đến thay và sử dụng máy đó
Times of use : Là máy tính đó được cấp mấy lần để tiện lọc và theo dõi
View attachment 256690
View attachment 256689
Qua sheet List máy tính (LMT) thì khi tìm kiếm nó chỉ hiển thị được mã NV am là KM0438 chứ không phải là KM1259 tên ao
View attachment 256692
View attachment 256691
Hàm mình dùng là Vlookup để tìm dữ liệu từ Sheet LMT thì chỉ tìm được 1 dòng đầu tiên thôi, và thêm nữa là có cách nào để tìm kiếm được nếu như user đó được đổi máy khác nếu máy đó hư
Nhờ các anh chị em mình tham khảo và đưa ra phương án giải quyết giúp mình nhé
Nội dung của bạn mình thấy còn thiếu hai điểm cơ bản.
 
Tìm dòng cuối cùng đúng không?

Mã:
=LOOKUP(2,1/(Table68=B217),Table68[ID Employer])
 
Mình có 1 file để dùng tìm kiếm nhưng đang bị vướng vấn đề khi tìm kiếm mã NV thì nó chỉ hiển thị được mã NV được cấp ban đầu không tìm được mã NV cấp kế tiếp
Ví dụ: Có 1 máy tính A , NV B đang sử dụng được 1 thời gian rồi nghỉ, NV C đến thay thì nó không kiếm được NV C đang dùng máy tính A
Điển hình sheet Lịch sử sử dụng (LSSD) như hình dưới mã máy là 000179 sẽ có 2 user, 1 user có mã am đã nghỉ, ao đến thay và sử dụng máy đó
Times of use : Là máy tính đó được cấp mấy lần để tiện lọc và theo dõi
View attachment 256690
View attachment 256689
Qua sheet List máy tính (LMT) thì khi tìm kiếm nó chỉ hiển thị được mã NV am là KM0438 chứ không phải là KM1259 tên ao
View attachment 256692
View attachment 256691
Hàm mình dùng là Vlookup để tìm dữ liệu từ Sheet LMT thì chỉ tìm được 1 dòng đầu tiên thôi, và thêm nữa là có cách nào để tìm kiếm được nếu như user đó được đổi máy khác nếu máy đó hư
Nhờ các anh chị em mình tham khảo và đưa ra phương án giải quyết giúp mình nhé
1617784449128.png
Mình nghĩ là thay vì dùng công thức, bạn làm Pivot sẽ dễ nhìn hơn, vừa theo dõi được 1 máy đã cấp được mấy lần và cho những mã nhân viên nào.
Mình có làm 1 pivot :1 là để tổng hợp theo Serial, 2 là theo dõi ID employer -bạn có thể biết được 1 lD sử dụng bao nhiêu máy. Còn muốn biết là máy cũ hay máy mới thì bạn có thể ghi vào note và thêm note vào pivot.
 
Tìm dòng cuối cùng đúng không?

Mã:
=LOOKUP(2,1/(Table68=B217),Table68[ID Employer])
Nếu mà dữ liệu sắp lộn xộn. ví dụ
dòng 1 : Ngày 1/4 máy tính A cấp cho mã nhân viên B
dòng 2 : Ngày 5/4 máy tính A cấp cho nhân viên D
dòng 3: Ngày 2/4 máy tính A cấp cho nhân viên C
Thì không dò tìm được kiểu dòng cuối anh nhỉ? lúc này chỉ có tìm kiếm dk1 là mã máy tính, dk2 là ngày cấp .
 
Nếu mà dữ liệu sắp lộn xộn. ví dụ
dòng 1 : Ngày 1/4 máy tính A cấp cho mã nhân viên B
dòng 2 : Ngày 5/4 máy tính A cấp cho nhân viên D
dòng 3: Ngày 2/4 máy tính A cấp cho nhân viên C
Thì không dò tìm được kiểu dòng cuối anh nhỉ? lúc này chỉ có tìm kiếm dk1 là mã máy tính, dk2 là ngày cấp .
Đúng rồi, ý mình là vậy vì mình không thể nào mà sắp xếp theo thứ tự được vì máy tính A có thể 1 máy cấp cho nhiều người khác vì những người trước nghỉ hoặc máy hư nên cấp máy B cho người đang sử dụng máy A
Bài đã được tự động gộp:

View attachment 256716
Mình nghĩ là thay vì dùng công thức, bạn làm Pivot sẽ dễ nhìn hơn, vừa theo dõi được 1 máy đã cấp được mấy lần và cho những mã nhân viên nào.
Mình có làm 1 pivot :1 là để tổng hợp theo Serial, 2 là theo dõi ID employer -bạn có thể biết được 1 lD sử dụng bao nhiêu máy. Còn muốn biết là máy cũ hay máy mới thì bạn có thể ghi vào note và thêm note vào pivot.
Làm cái này cũng ok, nhưng mà mỗi lần file cập nhật thì phải nhấn Refesh All, vả lại có thể làm theo công thức không?
 
Đúng rồi, ý mình là vậy vì mình không thể nào mà sắp xếp theo thứ tự được vì máy tính A có thể 1 máy cấp cho nhiều người khác vì những người trước nghỉ hoặc máy hư nên cấp máy B cho người đang sử dụng máy A
Bài đã được tự động gộp:


Làm cái này cũng ok, nhưng mà mỗi lần file cập nhật thì phải nhấn Refesh All, vả lại có thể làm theo công thức không?
Bạn thử mô tả kết quả bạn mong muốn lên đi, thì mọi người mới giúp được. Còn nói chung chung, mỗi người hiểu một ý bạn ạ. File ban đầu bạn gửi nó chỉ là data bạn đang sử dụng.
 
ó thể làm theo công thức không
Có phải thế này không
Mã:
=IFERROR(INDEX('Lịch sử sử dụng'!E$4:E$104;AGGREGATE(14;6;ROW($A$1:$A$1000)/('Lịch sử sử dụng'!$D$4:$D$104=LARGE(('Lịch sử sử dụng'!$B$4:$B$104=$B2)*('Lịch sử sử dụng'!$D$4:$D$104);1));1));"")
 

File đính kèm

  • Demo.xlsx
    75.3 KB · Đọc: 14
Bạn thử mô tả kết quả bạn mong muốn lên đi, thì mọi người mới giúp được. Còn nói chung chung, mỗi người hiểu một ý bạn ạ. File ban đầu bạn gửi nó chỉ là data bạn đang sử dụng.
Như đã trao đổi ở trên mình có nói rõ, mình cần hàm công thức để xử lý dữ liệu trong file chứ không thể dùng PivotTable
Có phải thế này không
Mã:
=IFERROR(INDEX('Lịch sử sử dụng'!E$4:E$104;AGGREGATE(14;6;ROW($A$1:$A$1000)/('Lịch sử sử dụng'!$D$4:$D$104=LARGE(('Lịch sử sử dụng'!$B$4:$B$104=$B2)*('Lịch sử sử dụng'!$D$4:$D$104);1));1));"")
Bạn làm đúng ý mình rồi, thế khi mình chèn dòng thì hàm này sẽ báo số 0, còn tiếp tục gõ thêm dòng khác thì vẫn bình thường. Cám ơn bạn đã giải quyết cho mình và các anh chị em ở trên đã góp ý.
 
Chèn vào đâu sao lại 0 được bạn chụp xem nào
Tức là chèn vào dòng bất kỳ ở giữa á (cái này thì bỏ qua vì mình cứ thêm dòng kế tiếp), à quên báo với bạn nữa, nếu như có 2 máy tính mà có 1 người sử dụng thì nó tìm không ra nó tìm nhân viên khác rồi
Sheet LMT
1617877474992.png
Sheet LSSD
1617877613014.png
1617877678259.png
Mình thấy nó tìm kiếm bị sai, đáng lẽ phải ra KM0597 thay vì ra SA0030
 

File đính kèm

  • 1617877515348.png
    1617877515348.png
    23.8 KB · Đọc: 10
Mình thấy nó tìm kiếm bị sai, đáng lẽ phải ra KM0597 thay vì ra SA0030
Bị thiếu mất một điều kiện sửa lại
Mã:
=IF(B4="";"";IFERROR(INDEX('Lịch sử sử dụng'!E$4:E$104;AGGREGATE(14;6;ROW($A$1:$A$1000)/(('Lịch sử sử dụng'!$D$4:$D$104*('Lịch sử sử dụng'!$B$4:$B$104=$B4))=LARGE(('Lịch sử sử dụng'!$B$4:$B$104=$B4)*('Lịch sử sử dụng'!$D$4:$D$104);1));1));""))
nếu như có 2 máy tính mà có 1 người sử dụng
Ví dụ cụ thể
 
Bị thiếu mất một điều kiện sửa lại
Mã:
=IF(B4="";"";IFERROR(INDEX('Lịch sử sử dụng'!E$4:E$104;AGGREGATE(14;6;ROW($A$1:$A$1000)/(('Lịch sử sử dụng'!$D$4:$D$104*('Lịch sử sử dụng'!$B$4:$B$104=$B4))=LARGE(('Lịch sử sử dụng'!$B$4:$B$104=$B4)*('Lịch sử sử dụng'!$D$4:$D$104);1));1));""))

Ví dụ cụ thể
Một máy tính A (Desktop), B (Laptop) đang được cấp cho người C (vì người này là sếp hay cấp bậc trưởng phòng chẳng hạn , 1 cái laptop và 1 cái PC) --> Máy A,B cấp cho C, nếu C nghỉ thì D thay thế và tìm kiếm tự động sẽ biết máy A,B đang được cấp cho D hiện tại thay vì C
 
Một máy tính A (Desktop), B (Laptop) đang được cấp cho người C (vì người này là sếp hay cấp bậc trưởng phòng chẳng hạn , 1 cái laptop và 1 cái PC) --> Máy A,B cấp cho C, nếu C nghỉ thì D thay thế và tìm kiếm tự động sẽ biết máy A,B đang được cấp cho D hiện tại thay vì C
Bạn ví dụ máy nào trong bài, muốn kết quả như nào, điền tay chụp hình lên
 
Web KT
Back
Top Bottom