giúp loại bỏ bảng phụ khi nối dữ liệu có điều kiện (2 người xem)

Liên hệ QC

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

trongdungs

Thành viên hoạt động
Tham gia
19/5/09
Bài viết
147
Được thích
13
Nghề nghiệp
sinh vien
xin chào các thầy(cô) và các bạn,

Mình đang sử dụng công thức để nối dữ liệu có điều kiện, nhưng phải dùng bảng phụ nên không thuận tiện cho lắm (file này làm cho người khác dùng, họ không biết nên nhiều lúc chèn cột, xóa cột... làm sai kết quả).
Mọi người xem có thể giúp mình cải tiến công thức để loại bỏ bảng phụ này được không. Kết quả ở cột AY trong file đính kèm.
 

File đính kèm

Lần chỉnh sửa cuối:
Đúng là đủ các loại rừng!

Nhưng có lẽ vấn đề của các bạn là chuyện thiết kế trang tính chứa dữ liệu;

Đoán thôi: Bạn cần có những bảng danh mục liệt kê.
 
Đúng là đủ các loại rừng!

Nhưng có lẽ vấn đề của các bạn là chuyện thiết kế trang tính chứa dữ liệu;

Đoán thôi: Bạn cần có những bảng danh mục liệt kê.
Bảng nhập liệu từ A đến AX, kết quả AY. Đó là nội dung của trang tính.

Dữ liệu nó rối rắm vậy, nên em không thể dùng hàm if vì vượt quá giới hạn ký tự mà hàm này cho phép, do đó em phải cho 1 đống cột phụ phía sau. Để cho người khác đỡ hoa mắt em ẩn cột từ AZ đến CX đi. Nhưng vấn đề là khi copy cho người khác sử dụng, họ chỉ copy công thức từ cột AY kéo xuống rồi nói công thức không hoạt động, hic hic...
 
xin chào các thầy(cô) và các bạn,

Mình đang sử dụng công thức để nối dữ liệu có điều kiện, nhưng phải dùng bảng phụ nên không thuận tiện cho lắm (file này làm cho người khác dùng, họ không biết nên nhiều lúc chèn cột, xóa cột... làm sai kết quả).
Mọi người xem có thể giúp mình cải tiến công thức để loại bỏ bảng phụ này được không. Kết quả ở cột AY trong file đính kèm.
Muốn nối chuỗi mà không dùng cột phụ thì code VBA
Tìm hàm JoinText hoặc JoinIf trên diễn đàn, đáp ứng được nhu cầu của bạn đấy
 
Muốn nối chuỗi mà không dùng cột phụ thì code VBA
Tìm hàm JoinText hoặc JoinIf trên diễn đàn, đáp ứng được nhu cầu của bạn đấy
Jointext thì chỉ ofice 365 mới có. còn Joinif thì em đọc rồi, nhưng chưa hiểu nên không vận dụng được.
 
Cái trong office 365 mà bạn nói đó là hàm Textjoin. Còn hàm JoinText và JoinIf là của tôi tự viết bạn à
em dùng hàm =JoinIf("; ";A3:AX3;>0;A1:AX1) bị báo lỗi, không ra kết quả. Dù ra kết quả rồi thì
kết quả sẽ là "LUC; CLN", nhưng kết quả mong muốn là LUC (40,00), CLN (20,00) thì phải làm thế nào (ghép giữa 2 mảng A1:AX1 và A3:AX3 đồng thời chèn dấu ngoặc đơn"( )").
 
em dùng hàm =JoinIf("; ";A3:AX3;>0;A1:AX1) bị báo lỗi, không ra kết quả. Dù ra kết quả rồi thì
kết quả sẽ là "LUC; CLN", nhưng kết quả mong muốn là LUC (40,00), CLN (20,00) thì phải làm thế nào (ghép giữa 2 mảng A1:AX1 và A3:AX3 đồng thời chèn dấu ngoặc đơn"( )").
Vầy mới đúng:
Mã:
=JoinIf("; ", A2:AX2;">0";$A$1:$AX$1 &"(" & A2:AX2 & ")")
hoặc định dạng số luôn
Mã:
=JoinIf("; ", A2:AX2;">0";$A$1:$AX$1 &"(" &TEXT(A2:AX2;"0,00") & ")")
Các công thức trên đều phải kết thúc bằng Ctrl + Shift + Enter (công thức mảng)
 
Vầy mới đúng:
Mã:
=JoinIf("; ", A2:AX2;">0";$A$1:$AX$1 &"(" & A2:AX2 & ")")
hoặc định dạng số luôn
Mã:
=JoinIf("; ", A2:AX2;">0";$A$1:$AX$1 &"(" &TEXT(A2:AX2;"0,00") & ")")
Các công thức trên đều phải kết thúc bằng Ctrl + Shift + Enter (công thức mảng)
Em làm như trên kết quả đều ra VALUE!
Nếu thay ">0" thành số cụ thể (VD:78) thì ra kết quả đúng với cell chứa số 78.
 

File đính kèm

Lần chỉnh sửa cuối:
Vầy mới đúng:
Mã:
=JoinIf("; ", A2:AX2;">0";$A$1:$AX$1 &"(" & A2:AX2 & ")")
hoặc định dạng số luôn
Mã:
=JoinIf("; ", A2:AX2;">0";$A$1:$AX$1 &"(" &TEXT(A2:AX2;"0,00") & ")")
Các công thức trên đều phải kết thúc bằng Ctrl + Shift + Enter (công thức mảng)

Máy tính nhà em chạy, có chỗ đúng, chỗ sai
Capture.PNG

Sau 1 lúc mày mò phát hiện ra, định dạng số của windows dạng 1.000,00 thì sẽ Value! còn 1,000.00
thì đúng.
Lỗi này em phải làm thế nào để sửa?
 
Lần chỉnh sửa cuối:
xin chào các thầy(cô) và các bạn,

Mình đang sử dụng công thức để nối dữ liệu có điều kiện, nhưng phải dùng bảng phụ nên không thuận tiện cho lắm (file này làm cho người khác dùng, họ không biết nên nhiều lúc chèn cột, xóa cột... làm sai kết quả).
Mọi người xem có thể giúp mình cải tiến công thức để loại bỏ bảng phụ này được không. Kết quả ở cột AY trong file đính kèm.
Dùng hàm Join2 tạo riêng cho file
 

File đính kèm

Máy tính nhà em chạy, có chỗ đúng, chỗ sai
View attachment 191854

Sau 1 lúc mày mò phát hiện ra, định dạng số của windows dạng 1.000,00 thì sẽ Value! còn 1,000.00
thì đúng.
Lỗi này em phải làm thế nào để sửa?
Ủa! Định dạng thế nào là do Windows trên máy bạn quản lý, bạn đâu thể làm khác hơn được. Bạn cứ thử riêng 1 hàm Text xem, nó cũng đâu thể đúng trên mọi máy (vì có máy dùng dấu chấm, có máy dùng dấu phẩy)
 
Ủa! Định dạng thế nào là do Windows trên máy bạn quản lý, bạn đâu thể làm khác hơn được. Bạn cứ thử riêng 1 hàm Text xem, nó cũng đâu thể đúng trên mọi máy (vì có máy dùng dấu chấm, có máy dùng dấu phẩy)
Thầy cho em xin cấu trúc dùng hàm Join của thầy được không ạ?
Em cảm ơn!
 
xin chào các thầy(cô) và các bạn,

Mình đang sử dụng công thức để nối dữ liệu có điều kiện, nhưng phải dùng bảng phụ nên không thuận tiện cho lắm (file này làm cho người khác dùng, họ không biết nên nhiều lúc chèn cột, xóa cột... làm sai kết quả).
Mọi người xem có thể giúp mình cải tiến công thức để loại bỏ bảng phụ này được không. Kết quả ở cột AY trong file đính kèm.
1/ Tôi làm ngành này mấy chục năm, tất cả các biểu mẫu tôi đều biết nhưng không có cái mẫu nào theo dõi kỳ toi như vật hết.
2/ Nếu sử dụng cái mẫu trên thì làm sao tổng hợp loại đối tượng, trong nước ngoài nước, hộ gia đình, tổ chức.
3/ Cái mẫu trên dùng để thống kê hàng năm thì thua. Làm sao đưa dữ liệu trên vào hơn 10 cái biểu.
4/ Nhất là cái mẫu 10-ChuChuyen làm sao tính được loại đất nào chuyển qua loại đất nào? Diện tích bao nhiêu (nếu biết thì quá dễ chỉ vài phút cho 1 xã).
5/ Khuyến mãi thêm một mớ nữa nè, chứ không phải riêng cái trên đâu.
6/ Nên suy nghĩ làm theo hướng khác đi.

Còn muốn giải pháp khác thì gặp tôi uống Cà phê .

A_Hinh.JPG
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom