Lỗi tham số hàm LET

  • Thread starter Thread starter htin1997
  • Ngày gửi Ngày gửi
Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

htin1997

Dậm chân tại chỗ là đi lùi.
Tham gia
12/10/20
Bài viết
317
Được thích
272
Xin chào GPE,

Em đang gặp vấn đề với hàm LET.
Cụ thể là em đang dùng bảng, muốn gán mỗi cột cho 1 name trong hàm LET rồi sau đó tính toán, lấy chính tên cột làm Name(table nên tên cột sẽ là duy nhất).
Em đang dùng 1 thủ thuật nhỏ là nối chuỗi và TEXTJOIN để viết hàm LET, nhưng không hiểu sao lại lỗi cú pháp.
Nhờ GPE tìm giúp em chỗ sai trong hàm LET.

Xin cảm ơn.

1680755379241.png
 

File đính kèm

Xin chào GPE,

Em đang gặp vấn đề với hàm LET.
Cụ thể là em đang dùng bảng, muốn gán mỗi cột cho 1 name trong hàm LET rồi sau đó tính toán, lấy chính tên cột làm Name(table nên tên cột sẽ là duy nhất).
Em đang dùng 1 thủ thuật nhỏ là nối chuỗi và TEXTJOIN để viết hàm LET, nhưng không hiểu sao lại lỗi cú pháp.
Nhờ GPE tìm giúp em chỗ sai trong hàm LET.

Xin cảm ơn.

View attachment 288530
Bạn thử sửa chỗ đặt tên trong hàm S1,S2,S3,S4,S5 thành S_1....Theo mình biết thì nó không cho đặt tên chứ cái ghép với 1 số, muốn ghép chữ và số phải thêm ký tự đặc biệt.
 
ko khuyến khích bạn viết hàm Let như vậy nha,
Người ta tạo ra bảng để bạn viết hàm tham chiếu đến bảng cho nó gọn rồi,
bạn viết ra 1 chuỗi trong hàm LET như vậy thì nó cũng đâu có gọn gì đâu.
bạn nói ra cách bạn muốn viết hàm đi, mình viết cho cái công thức gọn gàng cho bạn luôn
 
ko khuyến khích bạn viết hàm Let như vậy nha,
Người ta tạo ra bảng để bạn viết hàm tham chiếu đến bảng cho nó gọn rồi,
bạn viết ra 1 chuỗi trong hàm LET như vậy thì nó cũng đâu có gọn gì đâu.
bạn nói ra cách bạn muốn viết hàm đi, mình viết cho cái công thức gọn gàng cho bạn luôn
Em đang dùng ODBC để lấy bảng từ hệ thống để SPC. Liên quan đến SPC thì còn nhiều công thức đi theo nên không muốn tính trên bảng, vì mỗi lần refresh ổng lại lôi cả bảng ra tính toàn bộ công thức dẫn đến rất lâu.
Em qua 1 sheet khác, trích từng IDSPC ra để tính. Em muốn thử sức với LET thôi chứ thực ra em đang dùng FILTER để trích rồi. Và nghĩ cái cái vụ viết công thức như vầy cho nhanh mà không biết nó sai ở chỗ nào.
Bài đã được tự động gộp:

Bạn thử sửa chỗ đặt tên trong hàm S1,S2,S3,S4,S5 thành S_1....Theo mình biết thì nó không cho đặt tên chứ cái ghép với 1 số, muốn ghép chữ và số phải thêm ký tự đặc biệt.
Dạ đúng là nó hoạt động thật, cám ơn anh. Chắc S1,S2,S3,S4,S5 nó xung đột với địa chỉ ô nên nó không cho (em đoán mò).
1680763979723.png
 
Dạ đúng là nó hoạt động thật, cám ơn anh. Chắc S1,S2,S3,S4,S5 nó xung đột với địa chỉ ô nên nó không cho (em đoán mò).
Đúng là như vậy. Muốn thêm số phía sau chữ cái thì:
- Tối thiểu 4 chữ cái rồi mới tới số
- Chèn ký tự đặc biệt như _
- Số 01, 02 thay vì 1, 2
 
Đúng là như vậy. Muốn thêm số phía sau chữ cái thì:
- Tối thiểu 4 chữ cái rồi mới tới số
- Chèn ký tự đặc biệt như _
- Số 01, 02 thay vì 1, 2
4 chữ cái cũng chưa chắc , khi các phiên bản Excel sau có thể mở rộng hơn số cột chẳng hạn, vì thế nên có ký tự đặc biệt không trùng với dạng địa chỉ ô , vùng của excel
 
4 chữ cái cũng chưa chắc , khi các phiên bản Excel sau có thể mở rộng hơn số cột chẳng hạn, vì thế nên có ký tự đặc biệt không trùng với dạng địa chỉ ô , vùng của excel
Lo kiểu con gà mái lo trời sập.
Còn lâu lắm mới có chuyện đó. Trong thời gian chờ đợi, cứ th

Vấn đề chính là gõ 4 chữ cái cực hơn, và khó đọc hơn 1 chữ cái và một "_", một chữ số
AAAA, BBBB,... >< A_1, A_2

Đúng là như vậy. Muốn thêm số phía sau chữ cái thì:
- Tối thiểu 4 chữ cái rồi mới tới số
- Chèn ký tự đặc biệt như _
- Số 01, 02 thay vì 1, 2
Tránh bất cứ cái tên nào mà Excel có thể dịch ra thành tham chiếu range trên bảng tính.
Theo tôi biết thì A01 Excel vẫn dịch ra thành tham chiếu ô A1.

Bản thân tôi thì dùng tên theo nhiệm vụ của nó luôn cho tiện.
LET(soTien, A1, phanBo, B1, .....)
Đương nhiên nếu nhiệm vụ bao quát quá thì dùng tham1, tham2,...
 
Bản thân tôi thì dùng tên theo nhiệm vụ của nó luôn cho tiện.
Ông IT ổng đặt tên cột trong view của database, em dung ODBC lôi về xử lý và không biết cách đổi tên cột. Em viết hàm theo kiểu lười gõ nên ra cớ sự này.
Vô tình ổng đặt tên ngay tham chiếu ô, tên cột đó cũng chính là nhiệm vụ của nó trong bảng dữ liệu, nhưng ông IT lại viết tắt "Sample" thành "S".
Và như vậy, em vô tình phát hiện ra điều cần tránh khi viết hàm LET.
 
Ông IT ổng đặt tên cột trong view của database, em dung ODBC lôi về xử lý và không biết cách đổi tên cột. Em viết hàm theo kiểu lười gõ nên ra cớ sự này.
Vô tình ổng đặt tên ngay tham chiếu ô, tên cột đó cũng chính là nhiệm vụ của nó trong bảng dữ liệu, nhưng ông IT lại viết tắt "Sample" thành "S".
Việc cái ong IT gì đó tôi không nói tới. Đối với tôi, view trong Db là do chủ của Db (Owner/Manager) ấy thiết kế, IT biết gì về dữ liệu mà làm.

Và như vậy, em vô tình phát hiện ra điều cần tránh khi viết hàm LET.
Không chỉ cho hàm Let. Bất cứ hàm nào sử dụng trên bảng tính. Điển hình là hàm UTF, tránh đặt những tên mà bảng tính có thể dịch thành tham chiếu range.
 
Web KT

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

Back
Top Bottom