Văn bản Excel thành công thức

Trong ví dụ này, TEXTJOIN được kết hợp với FILTER và các hàm khác để tạo danh sách chi tiết đơn hàng, tất cả trong một ô, có ngắt dòng

Văn bản Excel thành công thức

Chi tiết đơn đặt hàng được lấy từ bảng Excel có tên, Sales_Data

Văn bản Excel thành công thức

Công thức TEXTJOIN/FILTER

Trên trang OrderInfo, có một trình đơn thả xuống trong ô B3, nơi bạn có thể chọn một Số đơn đặt hàng

Đây là công thức trong ô B4, liệt kê tất cả các mục từ thứ tự đã chọn. Công thức được mã hóa màu để hiển thị các chức năng khác nhau và có các chi tiết bên dưới về cách thức hoạt động của công thức

  • =SUBSTITUTE(TEXTJOIN(", ",FALSE, FILTER(CHOOSE({1,2,3,4}, Sales_Data[Category], Sales_Data[Product], Sales_Data[Grams], Sales_Data[Quantity]&CHAR(10)),

A) LỌC và CHỌN

Trong công thức, FILTER trả về các bản ghi có số thứ tự khớp với số thứ tự trong ô B3

  • LỌC(CHỌN({1,2,3,4}, Sales_Data[Category], Sales_Data[Product], Sales_Data[Grams], Sales_Data[Quantity]&CHAR(10)), Sales_Data[Order]=B3)

Với chức năng CHOOSE, 4 cột được chọn cho LỌC

  • Đối với đối số đầu tiên, có một mảng gồm 4 số -{1,2,3,4}
  • Tiếp theo, 4 cột này được chọn. Danh mục, Sản phẩm, Gam, Số lượng
  • Số lượng được kết hợp với CHAR(10) -- ngắt dòng

B) LIÊN KẾT VĂN BẢN

Tiếp theo, TEXTJOIN kết hợp các kết quả LỌC, với dấu phẩy và ký tự khoảng trắng làm dấu phân cách. Bỏ qua khoảng trống được đặt thành FALSE

  • TEXTJOIN(", ",FALSE, FILTER(CHOOSE({1,2,3,4}, Sales_Data[Category], Sales_Data[Product], Sales_Data[Grams], Sales_Data[Quantity]&CHAR(10)), Sales_Data[Order

C) THAY THẾ

Cuối cùng, SUBSTITUTE xóa kết quả TEXTJOIN. Để xóa các dấu phân cách bổ sung, nó sẽ thay thế bất kỳ "khoảng cách dấu phẩy ngắt dòng" nào bằng dấu ngắt dòng

Văn bản Excel thành công thức

merlin_the_magician

Thành viên tích cực

Tham gia ngày 31 tháng 7 năm 2002 Tin nhắn 480

  • Ngày 3 tháng 2 năm 2004
  • #1

Câu đố nhỏ.

tôi có một công thức chắc chắn sẽ hoạt động. Vấn đề. nó được đặt cùng nhau dưới dạng văn bản và do đó không hoạt động.
Làm cách nào tôi có thể chuyển đổi nó thành một công thức hoạt động?

Văn bản Excel thành công thức

GIÁC QUAN THỨ SÁU

Thành viên nổi tiếng

Tham gia ngày 29 tháng 10 năm 2003 Tin nhắn1,883

  • Ngày 3 tháng 2 năm 2004
  • #3

Xin chào.
Một UDF làm điều tương tự với hàm Morefunc EVAL() thì sao?
Đại loại như thế này


Function MyEval(s)
    MyEval = Evalu(s)

 

Văn bản Excel thành công thức

merlin_the_magician

Thành viên tích cực

Tham gia ngày 31 tháng 7 năm 2002 Tin nhắn 480

  • Ngày 3 tháng 2 năm 2004
  • #4

Hả?? . AE1
How am i to insert the formulatext in this? It's located in Sheet1!AE1

 

Văn bản Excel thành công thức

GIÁC QUAN THỨ SÁU

Thành viên nổi tiếng

Tham gia ngày 29 tháng 10 năm 2003 Tin nhắn1,883

  • Ngày 3 tháng 2 năm 2004
  • #5

merlin_the_magician said

Hả?? . AE1
How am i to insert the formulatext in this? It's located in Sheet1!AE1

Bấm để mở rộng


Xin chào.
nếu ý bạn là bạn có một công thức giống như thế này trong sheet1 E1
=A1 &"+"& A2
thì . e1)
then
call the udf Myeval()
=myeval("="&Sheet1!e1)

 

T

tringo007

Thành viên mới

Tham gia ngày 8 tháng 11 năm 2008 Tin nhắn1

  • 8 tháng 11 năm 2008
  • #6

Nếu bạn có công thức, hãy nói

=VLOOKUP(I2,B2. N2001,11,FALSE)

và nó hiển thị dưới dạng văn bản trong một ô Excel, sau đó bạn phải vào -> Chỉnh sửa->Tìm->Thay thế và 'thay thế' bất kỳ phần nào của văn bản bằng . :p

 

J

John gỗ

hội đồng quản trị thường xuyên

Tham gia ngày 15 tháng 9 năm 2008 Tin nhắn 118

  • 20 tháng 4 năm 2009
  • #7

tringo007 anh ấy nói

Nếu bạn có công thức, hãy nói

=VLOOKUP(I2,B2. N2001,11,FALSE)

và nó hiển thị dưới dạng văn bản trong một ô Excel, sau đó bạn phải vào -> Chỉnh sửa->Tìm->Thay thế và 'thay thế' bất kỳ phần nào của văn bản bằng . :p

Bấm để mở rộng



Thiên tài. Bạn đã tiết kiệm cho tôi GIỜ làm việc. Tôi sẽ nhớ cái này MÃI MÃI

 

G

georgectr

Thành viên mới

JoinedJun 15, 2010Messages1

  • 15 Tháng sáu 2010
  • #số 8

Giải pháp cũng giúp tôi tiết kiệm hàng giờ làm việc, Cảm ơn vì câu trả lời tuyệt vời

 

L

Landjuweltje

Thành viên mới

Tham giaJan 27, 2011Messages3

  • 27 Tháng một 2011
  • #9

John Wood nói

Thiên tài. Bạn đã tiết kiệm cho tôi GIỜ làm việc. Tôi sẽ nhớ cái này MÃI MÃI

Bấm để mở rộng



Thực sự thiên tài, điều này thay thế tất cả bằng cùng một giá trị. Bạn cũng đã tiết kiệm cho tôi hàng giờ làm việc. Tôi chuẩn bị nhấp, nhấp lại và nhấn enter cho mọi công thức mà tôi đã dán vào trang tính của mình (khoảng từ 2000 đến 3000 công thức và ngày càng nhiều hơn). Vì vậy, bạn đã tiết kiệm cho tôi từ 6000 đến 9000 chuyển động. Vì vậy, quan trọng hơn là bạn đã cứu tôi khỏi bị RSI. . D

Cảm ơn tringo007. Yêu diễn đàn này.

 

D

Dave Meru

Thành viên mới

Tham gia ngày 18 tháng 7 năm 2011 Tin nhắn2

  • 18 Tháng bảy 2011
  • #10

:) . cảm ơn