Nhờ giúp đỡ về công thức tách lấy số lượng trong chuỗi

Liên hệ QC

aries8214

Thành viên mới
Tham gia
11/3/09
Bài viết
23
Được thích
5
Mình có một bảng tính như sau: (file đính kèm).
- Ở cột A có dữ liệu hỗn hợp về các loại hàng và số lượng của các loại, giả sử Loai1, Loai2, Loai3 và sau dấu hai chấm là số lượng.
- Mình làm 3 cột tương ứng để tách số lượng bằng công thức trong bảng tính.
Tuy nhiên vấn đề là công thức này phải copy theo 2 chiều của bảng, đầu tiên kéo B2 đến B4, sau đó kéo từng dòng B2 đến D2, B3 đến D3, B4 đến D4... Nếu cột A có nhiều dòng thì phải copy công thức rất mệt.
Nhờ các bạn có cách nào ứng dụng công thức mảng hoặc cách nào khác để đỡ phải thao tác nhiều như trên thì chỉ giúp. Cám ơn các bạn nhiều.
 

File đính kèm

  • Book1.xlsx
    8.5 KB · Đọc: 27
Thử công thức này:

=IFERROR(LOOKUP(1E+35,--MID($A2,FIND(B$1,$A2,1)+LEN(B$1)+1,{1,2,3,4,5,6,7,8,9,10})),"")

Trường hợp số lượng có trên 10 chữ số thì tăng phần màu đỏ lên
 
Mình có một bảng tính như sau: (file đính kèm).
- Ở cột A có dữ liệu hỗn hợp về các loại hàng và số lượng của các loại, giả sử Loai1, Loai2, Loai3 và sau dấu hai chấm là số lượng.
- Mình làm 3 cột tương ứng để tách số lượng bằng công thức trong bảng tính.
Tuy nhiên vấn đề là công thức này phải copy theo 2 chiều của bảng, đầu tiên kéo B2 đến B4, sau đó kéo từng dòng B2 đến D2, B3 đến D3, B4 đến D4... Nếu cột A có nhiều dòng thì phải copy công thức rất mệt.
Nhờ các bạn có cách nào ứng dụng công thức mảng hoặc cách nào khác để đỡ phải thao tác nhiều như trên thì chỉ giúp. Cám ơn các bạn nhiều.
Mã:
B2=IFERROR(VALUE(MID($A2,FIND(B$1,$A2,1)+6,{1,2,3,4,5,6,7,8,9})),"")
chọn ô B2, nhấn Ctrl+C, nhấn Ctrl+Shift+phím xuống, nhấn Ctrl+Shift+ phím qua phải, nhấn Ctrl+V
 
Mình có một bảng tính như sau: (file đính kèm).
- Ở cột A có dữ liệu hỗn hợp về các loại hàng và số lượng của các loại, giả sử Loai1, Loai2, Loai3 và sau dấu hai chấm là số lượng.
- Mình làm 3 cột tương ứng để tách số lượng bằng công thức trong bảng tính.
Tuy nhiên vấn đề là công thức này phải copy theo 2 chiều của bảng, đầu tiên kéo B2 đến B4, sau đó kéo từng dòng B2 đến D2, B3 đến D3, B4 đến D4... Nếu cột A có nhiều dòng thì phải copy công thức rất mệt.
Nhờ các bạn có cách nào ứng dụng công thức mảng hoặc cách nào khác để đỡ phải thao tác nhiều như trên thì chỉ giúp. Cám ơn các bạn nhiều.
cách làm của bạn cũng được, chỉ sửa 1 chút là ổn
B2=IFERROR(VALUE(MID($A2,FIND(B$1,$A2,1)+6,1)),"")
Chúc bạn vui
 
Nhập liệu kiểu "oái oăm" rồi tìm công thức giải quyết.
Dùng VBA có lẽ dễ hơn.
 
Công thức bài 2 sửa lại một chút:

=IFERROR(LOOKUP(1E+35,--MID($A2,FIND(B$1&":",$A2,1)+LEN(B$1)+1,{1,2,3,4,5,6,7,8,9,10})),"")

Trường hợp có loại 101 vẫn chạy tốt.
 
Công thức bài 2 sửa lại một chút:
=IFERROR(LOOKUP(1E+35,--MID($A2,FIND(B$1&":",$A2,1)+LEN(B$1)+1,{1,2,3,4,5,6,7,8,9,10})),"")
Trường hợp có loại 101 vẫn chạy tốt.
Khà khà! Bạn mình ơi!

Hình như cái đuôi đằng sau, chơi "Rau" cũng được hén!

Chúc anh em ngày thiệt vui.
 
Mình có một bảng tính như sau: (file đính kèm).
- Ở cột A có dữ liệu hỗn hợp về các loại hàng và số lượng của các loại, giả sử Loai1, Loai2, Loai3 và sau dấu hai chấm là số lượng.
- Mình làm 3 cột tương ứng để tách số lượng bằng công thức trong bảng tính.
Tuy nhiên vấn đề là công thức này phải copy theo 2 chiều của bảng, đầu tiên kéo B2 đến B4, sau đó kéo từng dòng B2 đến D2, B3 đến D3, B4 đến D4... Nếu cột A có nhiều dòng thì phải copy công thức rất mệt.
Nhờ các bạn có cách nào ứng dụng công thức mảng hoặc cách nào khác để đỡ phải thao tác nhiều như trên thì chỉ giúp. Cám ơn các bạn nhiều.
Tại sao bạn không copy cho toàn hàng trước, sau đó chọn B2 D2, copy và dán xuống toàn bộ các dòng dưới.

Công thức của bạn sửa 1 chút cho các trường hợp số lượng đến 3 chữ số và trả về ô trống nếu không có số lượng:

Mã:
=MAX(IFERROR(MID($A2,FIND(B$1,$A2)+6,{1,2,3})+0,""))

Kết thúc bằng Ctrl-shift-enter thay vì enter
 
Tại sao bạn không copy cho toàn hàng trước, sau đó chọn B2 D2, copy và dán xuống toàn bộ các dòng dưới.
...

Tôi đọc hoài mà cũng chẳng hiểu tại sao chủ thớt chẳng chịu copy sang hàng ngang rồi kéo xuống hàng dọc.
Hình như có cái gì đó khong đúng với diễn tả của chủ thớt.

@chủ thớt: bạn chỉ cần bôi đen B2-B4. Rê chuột lên góc phải bên dưới B4, khi nó hiện lên hình dấu cộng thì click liền 2 cái. Cả chục ngàn dòng cột A nó cũng paste tuốt xuống. Nếu bạn làm thế khong được là do có cái gì đó khong chuẩn ở cột A
 
Cám ơn tất cả các bác, không ngờ 4rum này rất nhiều ae trả lời rất nhiệt tình. Em đã biết cách copy được rồi và cũng học được nhiều thứ hay từ các trả lời của các bác. Đúng là nhập liệu "oái ăm" thật. Nhiều khi đi làm việc sau người khác là thế. Đúng là không sợ không viết được công thức, chỉ sợ nhập liệu không quy chuẩn.
 
Web KT
Back
Top Bottom