Cần giúp: Tách phần công thức trong chuỗi ra để tính toán (1 người xem)

Liên hệ QC

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

Mình viết công thức ở cột M copy paste value sang cột L và tích vào từng ô ở cột L để thành phép tính mà
 
File ví dụ cho bạn, các hàm tự động phân biệt dấu công thức và dấu thập phân.
 

File đính kèm

@hongtrang26 , @n0thing1988 : cảm ơn 2 bạn rất nhiều, 2 bạn đã giải quyết được 99% bài toán này. Quá tốt luôn rồi!
Cột K đúng yêu cầu đề bài. Và mình quyết định giữ luôn cột L vì nó tường minh cho bên Kế toán kiểm tra chéo. Còn bản giấy in ra tất nhiên chỉ in đến hết cột J. :)
1599101889286.png

@huuthang_bd , @HeSanbi : cảm ơn 2 anh rất nhiều luôn. VBA tuyệt vời. Nhưng ở đây có lẽ em sẽ chưa dùng đến ! :)
 
Công thức của @hongtrang26
Mã:
="="&MID(SUBSTITUTE("="&$B2;"=";REPT(" ";999));(LEN($B2)-LEN(SUBSTITUTE($B2;"=";"")))*999;999)

Công thức của @n0thing1988 :
Mã:
=MID(B2,FIND("zzz",SUBSTITUTE(B2,"=","zzz",1)),FIND("=",SUBSTITUTE(B2,"=","zzz",1))-FIND("zzz",SUBSTITUTE(B2,"=","zzz",1))-3)

Từ ý tưởng 2 công thức trên của 2 bạn, tui tự chế ra công thức của tui luôn nè (hông dùng Substitute với Rept để xử lý chuỗi, hi):
Mã:
=MID(B2;FIND("=";B2);FIND("=";B2;FIND("=";B2)+1)-FIND("=";B2))

Công thức của mình chắc hơi rừng rú. Hông biết có trường hợp nào sẽ sai không nữa.
Cả 3 công thức trên đều ra kết quả như nhau. Ồ de. Một lần nữa, cám ơn 2 bạn.
 
Công thức của @hongtrang26
Mã:
="="&MID(SUBSTITUTE("="&$B2;"=";REPT(" ";999));(LEN($B2)-LEN(SUBSTITUTE($B2;"=";"")))*999;999)

Công thức của @n0thing1988 :
Mã:
=MID(B2,FIND("zzz",SUBSTITUTE(B2,"=","zzz",1)),FIND("=",SUBSTITUTE(B2,"=","zzz",1))-FIND("zzz",SUBSTITUTE(B2,"=","zzz",1))-3)

Từ ý tưởng 2 công thức trên của 2 bạn, tui tự chế ra công thức của tui luôn nè (hông dùng Substitute với Rept để xử lý chuỗi, hi):
Mã:
=MID(B2;FIND("=";B2);FIND("=";B2;FIND("=";B2)+1)-FIND("=";B2))

Công thức của mình chắc hơi rừng rú. Hông biết có trường hợp nào sẽ sai không nữa.
Cả 3 công thức trên đều ra kết quả như nhau. Ồ de. Một lần nữa, cám ơn 2 bạn.
Công thức 1 lấy đoạn chuỗi giữa dấu = kề cuối và dấu = cuối, lỗi khi không có dấu = nào. Công thức 2 và 3 lấy đoạn chuỗi giữa dấu = thứ 1 và thứ 2, lỗi khi có ít hơn 2 dấu =. Công thức 2 xử lý hơi rườm rà.
Mã:
=TRIM(MID(SUBSTITUTE(B2&"==","=",REPT(" ",999),999,999))
 
Anh chị cho em hỏi:
Ở cột Z em có công thức xử lý chuỗi ở cột B như sau: (đúng ý em rồi)
1599529616977.png

Sau đó em copy paste Value cột Z sang cột Y để nhấn F2, Enter để ra kết quả. Tuy nhiên trên Excel 2016 thì tốt, nó không tự động có dấu nháy đơn ' ở đầu chuỗi. Còn em sang máy khác xài Excel 2010 thì khi Paste Value sang cột Y nó tự động thêm vào dấu nháy đơn ở đầu như vầy:
1599529820709.png
Nên khi F2 trước khi Enter phải xóa dấu nháy đơn nữa.

Anh chị cho em hỏi làm sao để Copy paste Value sang mà không tự động xuất hiện dấu nháy đơn?
Không lẽ khác biệt duy nhất ở chỗ là Office 2010 và Office 2016 sao?
 

File đính kèm

  • 1599529557232.png
    1599529557232.png
    481.6 KB · Đọc: 10
Sau đó em copy paste Value cột Z sang cột Y để nhấn F2, Enter để ra kết quả. Tuy nhiên trên Excel 2016 thì tốt, nó không tự động có dấu nháy đơn ' ở đầu chuỗi. Còn em sang máy khác xài Excel 2010 thì khi Paste Value sang cột Y nó tự động thêm vào dấu nháy đơn ở đầu như vầy:
Mình gõ thử trên máy khác cài 2010 cũng đâu có xuất hiện dấu ' đâu
 
Mình gõ thử trên máy khác cài 2010 cũng đâu có xuất hiện dấu ' đâu
Bây giờ bạn thử nghiệm vầy nha:
Tại ô Y627 bạn F2, tự gõ vào dấu nháy đơn ở đầu, Enter. Xong giờ delete ô đó đi, hoặc bạn copy paste value lại từ ô Z627 sang. Bây giờ ô Y627 nó "chết" cái dấu nháy đơn ở đó luôn rồ iá. Mình nghĩ bên Excel 2010, chính xác hơn là cái máy tính kia có Format cột Y nó khác máy tính mình, mà khác sao thì mình không biết. :(
 
Bây giờ bạn thử nghiệm vầy nha:
Tại ô Y627 bạn F2, tự gõ vào dấu nháy đơn ở đầu, Enter. Xong giờ delete ô đó đi, hoặc bạn copy paste value lại từ ô Z627 sang. Bây giờ ô Y627 nó "chết" cái dấu nháy đơn ở đó luôn rồ iá. Mình nghĩ bên Excel 2010, chính xác hơn là cái máy tính kia có Format cột Y nó khác máy tính mình, mà khác sao thì mình không biết. :(
chọn cái này cho nó mất
1599536793805.png
Sao không có chỗ đăng video lên diễn đàn nhỉ quay xong không thấy chỗ đăng
 
Bạn thử vào đây coi thử xem mình làm được mà
 
Đăng lại thử cái file bạn đang dùng xem nào
 

File đính kèm

Bạn thử lại coi cái định dạng tại ô công thức của bạn mình cũng ko biết tại sao bị thế, mình quét lại định dạng xong cop như mình làm thì được, không hiểu luôn
Để đầu giờ chiều mình nghiên cứu tiếp. Mình mở file bạn mới upload lại thì thấy được đó, kỳ lạ thật.
Cảm ơn bạn nhiều nha.
 
Bạn thử lại coi cái định dạng tại ô công thức của bạn mình cũng ko biết tại sao bị thế, mình quét lại định dạng xong cop như mình làm thì được, không hiểu luôn
File bạn up thì mình down về làm giống vậy nó được.
Mình đóng lại mở file của mình thì lại không được. Không hiểu luôn á.
1599547750734.png

Để mình hỏi thử bác này xem. Cảm ơn bạn nhiều.

@ndu96081631 : bác biết hiện tượng này là nó "bị" gì không bác? Bài #47 con có trình bày á.
 
Chính thức mình cũng không hiểu cái file của bạn bị do nguyên nhân ở đâu rõ dàng mình chọn định dạng giống như nhau mà không được nhưng quét thì lại được
 
Chính thức mình cũng không hiểu cái file của bạn bị do nguyên nhân ở đâu rõ dàng mình chọn định dạng giống như nhau mà không được nhưng quét thì lại được
Mà mình cảm ơn bạn nhiều nha. Một việc "nhỏ" vậy chứ đỡ mất thời gian nhiều lắm luôn, vì làm nhiều lần lắm. Máy mình 2016 thì ngon rồi. Nhưng tại khi mình chép qua máy 2010 (máy tính ở nhà mình cũng 2010) là nó bị vụ "dấu nháy đơn" nên hơi khó chịu. Chắc phải update cho tụi nó lên 2016 hết quá. :D
 
Web KT

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

Back
Top Bottom