Giúp code hàm Function Tính dòng cuối theo mã hàng

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

quochuy2022

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
21/11/22
Bài viết
20
Được thích
-1
Chào tất cả GPE !. Mình cần 1 đoạn code hàm Function để tính vị trí dòng nằm cuối cùng nếu trùng tên theo mã hàng ( không phân biệt chữ thường chử HOA )
Ví dụ: mã cần tìm là "A" thì tìm kiếm dòng nào cuối cùng có "A" hoặc "A-*" trong đó * là số thứ tự ( VD: A-1, A-2, A-3 )
Nếu không có "A" hoặc "A-*" thì kết quả = 0 . Xin chân thành cảm ơn GPE

1669534094386.png
 

File đính kèm

  • DONG CUOI.xlsm
    9.9 KB · Đọc: 11
1.Phía sau dấu - không phải là số, code và công thức trên có phân biệt được không? Như A-1 và dưới là A-A?

Đại khái thì đây chỉ là các phát sinh của những mã hàng. Có thể coi như sau một đợt hàng nào đó thì người ta dùng mã hàng phụ, thêm hậu tố "-" cộng một số thứ tự.
Ví dụ dùng hết đợt hàng a thì người ta bắt đầu chuyển sang đợt a-1.

Chỉ là do đầu óc chạy trước chúng ta 10 năm nó lý luận hơi khó hiểu cho chúng ta thôi.

2. Code dùng hàm AGGREGATE có chạy trên excel 2003 hoặc 2007 không?
Mấy năm trước thì còn xài đồ cũ.
Dạo sau này chịu xài đồ mới rồi.
 
Upvote 0
Chào tất cả GPE !. Mình cần 1 đoạn code hàm Function để tính vị trí dòng nằm cuối cùng nếu trùng tên theo mã hàng ( không phân biệt chữ thường chử HOA )
Ví dụ: mã cần tìm là "A" thì tìm kiếm dòng nào cuối cùng có "A" hoặc "A-*" trong đó * là số thứ tự ( VD: A-1, A-2, A-3 )
Nếu không có "A" hoặc "A-*" thì kết quả = 0 . Xin chân thành cảm ơn GPE

View attachment 283951
lâu lắm mới ghé GPE
thử công thức này coi
Mã:
=MAX(IF(LEFT($A$1:$A$300&"-",FIND("-",$A$1:$A$300&"-")-1)=$J$1,ROW($A$1:$A$300),""))

tôi đang dùng office 365 thấy chạy đúng còn bạn thế nào thì chịu
 
Upvote 0
Code viết sai cú pháp Trật Lấy . Có test kỷ chưa vậy. Làm sai kiểu này mà Biếu thì cũng thua. Biếu là phải gói quà cho cẩn thận gòn gàng, chứ không ai mà làm như ba rọi nữa nạc nữa mỡ để Biếu cả..Nản

View attachment 283993
Bạn biết code thì sửa lại tí xem. Với tính cách của bạn làm mình nhớ đến ông bạn bán xăng thân thiết ngày xưa, gặp 1 vài lần thôi mà biết bao là tình cảm, tiếc là chưa kịp xin số liên lạc.
lâu lắm mới ghé GPE
thử công thức này coi
Mã:
=MAX(IF(LEFT($A$1:$A$300&"-",FIND("-",$A$1:$A$300&"-")-1)=$J$1,ROW($A$1:$A$300),""))

tôi đang dùng office 365 thấy chạy đúng còn bạn thế nào thì chịu
Họ cần code để chống treo bác ạ. Dữ liệu nhiều lắm.
 
Upvote 0
Tôi xóa 1 số bài, có 1 số lý do, và chờ một số thứ.
 
Upvote 0
Cho tôi biết lý do vì sao xóa. Tôi chỉ nói sự thật. hay là bạn không muốn sự thật nhiều người biết
Một trong các lý do là bài viết kiểu ăn nói xấc xược, xúc phạm người khác. Lý do thứ 2 là cố tình sử dụng từ không phải tiếng Việt
 
Upvote 0
Web KT
Back
Top Bottom