Làm sao để tìm sheet chứa giá trị lớn nhất trong 1 file excel có nhiều sheet (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

anhnamnguyen231196

Thành viên mới
Tham gia
11/4/19
Bài viết
5
Được thích
0
Mình có file excel khoảng 30 sheet và còn tăng dần theo thời gian. Mỗi sheet là 1 phiếu kiểm nghiệm có đánh số tăng dần theo số phiếu. có hàm hay công thức nào cho mình biết được số phiếu hiện tại đang là bao nhiêu để biết làm phiếu mới không ạ. Xin các bạn chỉ giúp. Thanks you!!!
 

File đính kèm

  • pic 1.png
    pic 1.png
    100.6 KB · Đọc: 24
  • pic 2.png
    pic 2.png
    92.7 KB · Đọc: 24
Mình có file excel khoảng 30 sheet và còn tăng dần theo thời gian. Mỗi sheet là 1 phiếu kiểm nghiệm có đánh số tăng dần theo số phiếu. có hàm hay công thức nào cho mình biết được số phiếu hiện tại đang là bao nhiêu để biết làm phiếu mới không ạ. Xin các bạn chỉ giúp. Cảm ơn you!!!
Không có nếu bạn chỉ gửi cái hình.
 
Không có nếu bạn chỉ gửi cái hình.

Tại vì file nội bộ trong công ty nên ko thể gửi lên được ạ bạn thông cảm. Mình cũng ko biết làm sao. Tức là cái chuỗi NPT-RM 190001, NPT-RM 190002, 190003.... là số của phiếu của từng sheet. Giờ có cách nào muốn biết được số phiếu đang là bao nhiêu để biết làm phiếu mới tiếp theo ạ
 
Tại vì file nội bộ trong công ty nên ko thể gửi lên được ạ bạn thông cảm. Mình cũng ko biết làm sao. Tức là cái chuỗi NPT-RM 190001, NPT-RM 190002, 190003.... là số của phiếu của từng sheet. Giờ có cách nào muốn biết được số phiếu đang là bao nhiêu để biết làm phiếu mới tiếp theo ạ

Sao k xóa dữ liệu từ dững dòng bên dưới. rồi gửi file lên, không biết cách sheet có tên như thế nào thì làm sao mà làm được.
 

Mình không giỏi lắm nên làm hơi thủ công. Trong khi chờ các Bạn khác giúp cách đơn giản thì bạn có thể thử theo cách này:

Đầu tiên chèn 1 sheet "Tong hop" hoặc làm vào sheet nào có sẵn trên file. Chèn code này vào để lấy tên tất cả các sheet.

Mã:
Sub tensheet()
Dim ws As Worksheet
Sheets("tong hop").Range("a1:a1000").Clear    'chèn vào sheet tong hop, cell A1 tới A1000 (thay đổi theo file bạn)
For Each ws In Worksheets
If ws.Name <> "tong hop" Then
Sheets("tong hop").[a1000].End(3).Offset(1, 0).Value = ws.Name
End If
  Next
End Sub

Khi có tên các sheet bạn dùng hàm để lấy giá trị ô K3 của tất cả các sheet
Mã:
=INDIRECT("'"&A2&"'!b3")

Khi có số phiếu các sheet thì bạn dùng hàm để lấy số phiếu lớn nhất
Mã:
=MAX(VALUE(RIGHT($B$2:$B$1000,6)))
Kết thúc bằng Ctrl+Shift+Enter là xong.
 
Mình có file excel khoảng 30 sheet và còn tăng dần theo thời gian. Mỗi sheet là 1 phiếu kiểm nghiệm có đánh số tăng dần theo số phiếu. có hàm hay công thức nào cho mình biết được số phiếu hiện tại đang là bao nhiêu để biết làm phiếu mới không ạ. Xin các bạn chỉ giúp. Cảm ơn you!!!
Góp ý cho bạn:
1/ Không ai theo dõi kiểu như bạn cả, không lẽ 1 năm có 1000 phiếu lại theo dõi đến 1000 sheet, nội di chuyển đến sheet cần xem cũng đã hụt hơi rồi, chứ đừng nói chi đến việc tổng hợp. Vì vậy, nên chứa dữ liệu cần trong 1 sheet duy nhất (tạm gọi là sheet Theo dõi).
2/ Nên làm 1 sheet mẫu với 2 hướng sau:

2_1 - Làm 1 Sheet Form để nhập liệu vào sheet Theo dõi.
- Làm 1 Sheet như mẫu (như bạn đã làm) rồi dựa vào sheet Theo dõi để in phiếu hàng loạt.

2_2 - Làm 1 Sheet như mẫu (như bạn đã làm) nhập dữ liệu xong thì in rồi lưu dữ liệu vào sheet Theo dõi.
 
Có tên sheet thì lấy được số phiếu ô K3, dùng hàm INDIRECT để lấy, không thấy tên sheet sẽ bị lỗi ngoài tham chiếu. Nếu số phiếu tăng dần, thì dùng công thức kết hợp điều kiện số phiếu MAX để lấy số phiếu hiện tại.
Bạn không đưa file gốc lên được thì chịu khó bỏ ra 1 phút làm cái file giả lập.
 
Cám ơn mọi người, em làm được rồi ạ

Bạn có 1000 nhà cung cấp chắc theo dõi kiểu đó sẽ vất vả. Nên làm 1 sheet thông tin nhà cung cấp, 1 sheet thông tin nguyên vật liệu. Sau đó làm 1 mẫu in rồi dùng hàm như vây sẽ tiện và dễ theo dõi hơn.
 
Web KT

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

Back
Top Bottom