Tạo mã thiết bị (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài
Bản demo này của mình có ít thiết bị chứ còn nhiều lắm nên ngồi làm mất nhiều thời gian. Mong các nhân viên giúp đỡ! Xin cảm ơn .
 
Bản demo này của mình có ít thiết bị chứ còn nhiều lắm nên ngồi làm mất nhiều thời gian.
1. Vậy bạn phải nói quy luật tạo là gì? Vì với 3 mẫu bạn làm thủ công nó đã không cùng quy luật, ngoài việc lấy các chữ cái đầu của mỗi từ phía trước, thì 2 cái đầu bạn lấy 2 từ cuối đầy đủ, cái thứ 3 bạn lấy 1 từ cuối đầy đủ (bỏ dấu).
2. Trong kết quả của bạn có loại bỏ dấu tiếng Việt, vì vậy công thức đơn thuần sẽ không làm được. Bạn phải dùng VBA hoặc tạo cột phụ rồi loại bỏ dấu bằng Unikey
 
1. Vậy bạn phải nói luật tạo ra là gì? Vì 3 mẫu bạn làm thủ công nó đã không cùng luật, ngoài việc lấy các chữ cái đầu của mỗi từ phía trước thì 2 cái đầu bạn lấy 2 từ cuối cùng đủ, cái thứ 3 bạn lấy 1 từ cuối cùng đủ (bỏ dấu).
2. Trong kết quả của bạn, bạn đã loại bỏ dấu tiếng Việt, vì vậy công thức đơn thuần sẽ không thể thực hiện được. Bạn phải sử dụng VBA hoặc tạo cột phụ rồi loại bỏ dấu bằng Unikey
Quy luật là 2 từ đầu lấy 2 chữ cái đầu các từ sua để nguyên chuyển thành chữ in hoa không dấu bỏ các khoảng trắng VD: Trạm dầu thủy lực lò - TDTHUYLUCLO.
 
Quy luật là 2 từ đầu lấy 2 chữ cái đầu các từ sua để nguyên chuyển thành chữ in hoa không dấu bỏ các khoảng trắng VD: Trạm dầu thủy lực lò - TDTHUYLUCLO.
1750861582261.png
Công thức này viết theo đúng bạn mô tả (không có ngoại lệ)
Mã:
=MAP(UPPER(C4:C123),LAMBDA(s,LET(a,TEXTSPLIT(s," "),CONCAT(LEFT(TAKE(a,,2)),IFERROR(LOOKUP(MID(CONCAT(DROP(a,,2)),ROW(1:50),1),CHAR(ROW(1:99))), "")))))
 
View attachment 308677
Công thức này viết đúng theo bạn mô tả (không có ngoại lệ)
[MÃ]=MAP(UPPER(C4:C123),LAMBDA(s,LET(a,TEXTSPLIT(s," "),CONCAT(LEFT(TAKE(a,,2)),IFERROR(LOOKUP(MID(CONCAT(DROP(a,,2)),ROW(1:50),1),CHAR(ROW(1:99))), "")))))[/MÃ]
Cảm ơn Pro mình áp dụng theo công thức của bạn thấy đúng như luật rồi tuy nhiên còn 1 số chữ số nó chuyển thành @. Bản giảm thời gian sử dụng giúp mình nhé. Xin cảm ơn nhiều
 

File đính kèm

còn 1 số chữ số nó chuyển thành @
Nguyên nhân chuyển thành @ theo mình có thể do bảng mã. Hàm MID sẽ cho kết quả thuộc bảng mã UNICODE, hàm CHAR cho kết quả là bảng mã ASCII, hai thằng này có sự khác nhau nhất định nên khi dùng LOOKUP để tìm kiếm nó cho kết quả không mong muốn. Thêm nữa, kết quả của những ký tự là chữ một số vị trí cũng không chính xác (ảnh). Mình rất thích cách dùng LOOKUP và CHAR của @Duy Tùng 9x để loại bỏ dấu tiếng việt, nhưng có vẻ chưa được hoàn thiện lắm, mong sẽ có công thức cập nhật hoàn thiện hơn

1.png
 
Nguyên nhân chuyển thành @ theo mình có thể do bảng mã. Hàm MID sẽ cho kết quả thuộc bảng mã UNICODE, hàm CHAR cho kết quả là bảng mã ASCII, hai thằng này có sự khác nhau nhất định nên khi dùng LOOKUP để tìm kiếm nó cho kết quả không mong muốn. Thêm nữa, kết quả của những ký tự là chữ một số vị trí cũng không chính xác (ảnh). Mình rất thích cách dùng LOOKUP và CHAR của @Duy Tùng 9x để loại bỏ dấu tiếng việt, nhưng có vẻ chưa được hoàn thiện lắm, mong sẽ có công thức cập nhật hoàn thiện hơn
REGEX xử lý cái số đó riêng, xong rồi là dùng thôi bạn. Vậy đỡ đau đầu :D
 
Cảm ơn bạn
REGEX xử lý số riêng, xong rồi bạn thôi. Sau đó, hỗ trợ cơn đau đầu:D
Cảm ơn bạn mình sửa công thức [MÃ]=MAP(UPPER(C4:C123),LAMBDA(s,LET(a,TEXTSPLIT(s," "),CONCAT(LEFT(TAKE(a,,2)),IFERROR(LOOKUP(MID(CONCAT(DROP(a,,2)),ROW(1:50),1),CHAR(ROW(1:91))), "")))))[/MÃ] (ROW(1:91) là được
 
@Tác giả bài đăng:
Cái bộ mã mà bạn nuốn hình thành sẽ chỉ mình bạn xài; Mọi người khác 'chớ' có rớ vào hay kết nối hoặc xài chung;
& một nhà máy luyện cán thép như bên bạn thì mã thiết bị phải thống nhất trong toàn cơ sở; thậm chí toàn công ti;
Mã này phải được ghi nhận chung, ngay từ khi máy hay thiết bị hoặc phụ tùng mới về kho nhà máy.
→ Mã nên có cùng độ dài; trong mã cần có kí hiệu để phân loại nhóm
Ví dụ nha:
CT là cụm thiết bị hay máy liên quan đến cán thô
Tr thuộc cán trung
Th (hoặc TF) thuộc cán tinh
Cũng ví du tiếp nha:
Tất cả các thiết bị liên quan đến dầu FO ta 'nên' gán phân loại là 'NL' - nhiên liệu
Tất cả các loại mô tơ điện nên phân loại là MT, hay DC (Tránh tiếng Việt có dấu như xài ĐC)
Tất cả các mô tơ 7.5 ngựa đếu là MT75_ & được đánh số tăng dần MT75_01→ MT75_99. Điều này rất tốn công sức ban đầu, như sau đó, ví dụ MT75_13 chu chuyển bất kì nới đâu trong các phân xưỡng đều có mã này (điều này gắn liền tới chuyện bảo hành, bảo dưỡng định kỳ, lí lịch hư hỏng & sửa chữa của nó
[Thế mới là iêu thiết bị như con, quí xăng như máu' được!]
Thế nó mới làm trâu ngựa cho ta suốt đời, nếu không ta sẽ thành trâu ngựa cho nó mất thôi!
. . . . .
 
Web KT

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

Back
Top Bottom