Không thê thực hiệm hàm chia sau khi dùng các hàm LEFT, RIGHT, MID để lọc số (1 người xem)

  • Thread starter Thread starter mrvukeu
  • Ngày gửi Ngày gửi

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

mrvukeu

Thành viên mới
Tham gia
11/7/15
Bài viết
20
Được thích
0
Chào mọi người,
Mình có 1 vấn đề cần mọi người giúp đỡ

mình có dữ liệu
C2: Rundschlingengehänge 30 kN/4,5 m/3.1_ Suspension gear 30 kN/4.5m/ 3. 1 Hộp số bánh răng 84834090Rental Price:142,51 EUR / A2A60047089
Design group / Baugruppe: 411794/411794
Erection Step / Montageschritt: 018
Part-List No. / Stücklisten Positions Nr.:
000000000080011043
Characteristics / Kennwerte: 100000
Bar Code / Barcode: 280232489019200

E2: 2
PCE
10.000

mình làm các hàm để tạo ra H2 và L2
H2=+LEFT(E2,2) ==>> H2 ra kết quả là 2
L2=--SUBSTITUTE(SUBSTITUTE(MID(C2,FIND("Rental Price:",C2)+13,FIND("EUR",C2,1)-FIND("Rental Price:",C2,1)-13),".",""),",",".") ==>> L2 là 142.51

Nhưng sao mình lấy M2=L2/H2 (tức là 142.51/2) thì lại báo lỗi

Mong mọi người giúp đỡ.

Thanks,
 

File đính kèm

H2 = LEFT(E2,2) bao gồm số 2 và 1 ký tự xuống dòng (code 10), không thể tính toán như số được.

Nhưng thế này thì được:

H2 = =CLEAN(LEFT(E2,2))

Còn tại sao lấy left 2 mà không phải left 1 thì tôi vẫn còn thắc mắc
 
Chào mọi người,
Mình có 1 vấn đề cần mọi người giúp đỡ

mình có dữ liệu
C2: Rundschlingengehänge 30 kN/4,5 m/3.1_ Suspension gear 30 kN/4.5m/ 3. 1 Hộp số bánh răng 84834090Rental Price:142,51 EUR / A2A60047089
Design group / Baugruppe: 411794/411794
Erection Step / Montageschritt: 018
Part-List No. / Stücklisten Positions Nr.:
000000000080011043
Characteristics / Kennwerte: 100000
Bar Code / Barcode: 280232489019200

E2: 2
PCE
10.000

mình làm các hàm để tạo ra H2 và L2
H2=+LEFT(E2,2) ==>> H2 ra kết quả là 2
L2=--SUBSTITUTE(SUBSTITUTE(MID(C2,FIND("Rental Price:",C2)+13,FIND("EUR",C2,1)-FIND("Rental Price:",C2,1)-13),".",""),",",".") ==>> L2 là 142.51

Nhưng sao mình lấy M2=L2/H2 (tức là 142.51/2) thì lại báo lỗi

Mong mọi người giúp đỡ.

Thanks,
cái này là do lỗi ngay tại cột H2; bạn nên để công thức là H2=+left(E,1) và nó cũng ra kq là 2; sau đó phép chia sẽ ra kq..
 
H2 = LEFT(E2,2) bao gồm số 2 và 1 ký tự xuống dòng (code 10), không thể tính toán như số được.

Nhưng thế này thì được:

H2 = =CLEAN(LEFT(E2,2))

Còn tại sao lấy left 2 mà không phải left 1 thì tôi vẫn còn thắc mắc

Vì có những giá trị >=10 bạn. cái này mình chỉ đưa vài mẫu dữ liệu thôi :)
Thanks bạn nhiều }}}}}

Nếu có thể giải thích giúp mình tại sao mình SUM cột SUM(H2:H3) thì lại =0
còn =H2+H3 thì lại ra kết quả chính xác
mình chưa hiểu rõ chỗ này lắm(Cái này không cần thiết lắm vì chỉ để check lại thôi), Nhưng biết và hiểu rõ thì càng tốt hơn :)
 
Lần chỉnh sửa cuối:
Vì có những giá trị >=10 bạn. cái này mình chỉ đưa vài mẫu dữ liệu thôi :)
Thanks bạn nhiều }}}}}

Nếu có thể giải thích giúp mình tại sao mình SUM cột SUM(H2:H3) thì lại =0
còn SUM(H2,H3) thì lại ra kết quả chính xác
mình chưa hiểu rõ chỗ này lắm(Cái này không cần thiết lắm vì chỉ để check lại thôi), Nhưng biết và hiểu rõ thì càng tốt hơn :)

Nếu bạn chuyển hết các giá trị kia(giá trị mà bạn cắt từ chuỗi ban đâu) từ dạng TEXT sang VALUE thì SUM(H2:H3) và SUM(H2,H3) đều cho ra kết quả bằng

3 còn nếu bạn không chuyển về VALUE như trên thì SUM(H2:H3) và SUM(H2,H3) cũng đều cho ra kết quả bằng 0. Hai cái phép SUM là một mà,làm sao cho

ra 2 kết quả khác nhau được hả bạn. Bạn thử up File bạn làm lên xem nào.
 
Chào mọi người,
Mình có 1 vấn đề cần mọi người giúp đỡ

mình có dữ liệu
C2: Rundschlingengehänge 30 kN/4,5 m/3.1_ Suspension gear 30 kN/4.5m/ 3. 1 Hộp số bánh răng 84834090Rental Price:142,51 EUR / A2A60047089
Design group / Baugruppe: 411794/411794
Erection Step / Montageschritt: 018
Part-List No. / Stücklisten Positions Nr.:
000000000080011043
Characteristics / Kennwerte: 100000
Bar Code / Barcode: 280232489019200

E2: 2
PCE
10.000

mình làm các hàm để tạo ra H2 và L2
H2=+LEFT(E2,2) ==>> H2 ra kết quả là 2
L2=--SUBSTITUTE(SUBSTITUTE(MID(C2,FIND("Rental Price:",C2)+13,FIND("EUR",C2,1)-FIND("Rental Price:",C2,1)-13),".",""),",",".") ==>> L2 là 142.51

Nhưng sao mình lấy M2=L2/H2 (tức là 142.51/2) thì lại báo lỗi

Mong mọi người giúp đỡ.

Thanks,
Các hàm xử lý chuỗi thì cho ra kết quả là chuỗi, mặc định là không tính toán được. Nếu cần tính toán bạn phải đổi từ chuỗi ra số, phép đơn giản nhất là lấy chỗi nhân với 1 hoặc cộng cho số 0. Ví dụ: thay vì như bạn: H2=+LEFT(E2,2) ==>> H2 ra kết quả là 2 . thì bạn làm: H2=+LEFT(E2,2)*1 hoặc H2=+LEFT(E2,2)+0 thì sẽ tính toán được (nếu kết quả là số)
 
Nếu bạn chuyển hết các giá trị kia(giá trị mà bạn cắt từ chuỗi ban đâu) từ dạng TEXT sang VALUE thì SUM(H2:H3) và SUM(H2,H3) đều cho ra kết quả bằng

3 còn nếu bạn không chuyển về VALUE như trên thì SUM(H2:H3) và SUM(H2,H3) cũng đều cho ra kết quả bằng 0. Hai cái phép SUM là một mà,làm sao cho

ra 2 kết quả khác nhau được hả bạn. Bạn thử up File bạn làm lên xem nào.

Sorry mình ghi lộn. Chính xác là như thế này:
=SUM(H3:H4) ==>> 0
=H3+H4 ==>> kết quả chính xác
 

File đính kèm

Các hàm xử lý chuỗi thì cho ra kết quả là chuỗi, mặc định là không tính toán được. Nếu cần tính toán bạn phải đổi từ chuỗi ra số, phép đơn giản nhất là lấy chỗi nhân với 1 hoặc cộng cho số 0. Ví dụ: thay vì như bạn: H2=+LEFT(E2,2) ==>> H2 ra kết quả là 2 . thì bạn làm: H2=+LEFT(E2,2)*1 hoặc H2=+LEFT(E2,2)+0 thì sẽ tính toán được (nếu kết quả là số)
Bạn thử với file của chủ topic chưa?

Sorry mình ghi lộn. Chính xác là như thế này:
=SUM(H3:H4) ==>> 0
=H3+H4 ==>> kết quả chính xác
Bạn làm thế này sẽ được:

H2=1*CLEAN(+LEFT(E2,2))

Lý do sau khi clean vẫn còn là text. Cộng trừ trực tiếp 1 số dạng text thì được nhưng dùng hàm Sum, Count, Average thì không.
 
Lần chỉnh sửa cuối:
thêm chữ Value vô trước hàm Left right mid gì đó là đc mà có gì đâu bác.
bổ xung thêm cho bác là bác muốn lấy số đó thôi thì cần gì phải đặt số 2 vào hàm left
H2=LEFT(E2)
H3=LEFT(E3)
H4=LEFT(E4)
thế này đi cho dễ cần gì phức tạp thế
nếu mà dữ liệu bác nhập ở ô E2 mà 10 11 gì đó thì bác thử cách này nha
thê đấu cách vào sau số 2 ở ô E2 đó
H2=(LEFT(E2;SEARCH(" ";E2)-1))
rồi nhập số 10 11 gì vô đi, ra đúng đó
hoặc nếu không muốn thêm dấu cách vô thì thế này
=(LEFT(E2;SEARCH("chỗ này";E2)-1)) xóa chữ "chỗ này" sửa thành
thứ tự nhấn bàn phím nha Shift + " xong nhấn Alt+Enter xong nhấn Shift + "
ra kết quả nha
 
bạn làm theo cách bên trên mình nói đó. sau đó thêm value vào trước hàm left
như thế này
H2=VALUE(LEFT(E2;SEARCH("";E2)-1))
theo cách của bạn đấy bạn có thấy số 2 nó nằm bên trái ô ko. cái đó là text rồi ko tính đc đâu. thêm value là nó thành dạng số nó sẽ chuyển về bên phải của ô đó. bạn xem và so sánh xem
 
thêm chữ Value vô trước hàm Left right mid gì đó là đc mà có gì đâu bác.
bổ xung thêm cho bác là bác muốn lấy số đó thôi thì cần gì phải đặt số 2 vào hàm left
H2=LEFT(E2)
H3=LEFT(E3)
H4=LEFT(E4)
thế này đi cho dễ cần gì phức tạp thế
nếu mà dữ liệu bác nhập ở ô E2 mà 10 11 gì đó thì bác thử cách này nha
thê đấu cách vào sau số 2 ở ô E2 đó
H2=(LEFT(E2;SEARCH(" ";E2)-1))
rồi nhập số 10 11 gì vô đi, ra đúng đó
hoặc nếu không muốn thêm dấu cách vô thì thế này
=(LEFT(E2;SEARCH("chỗ này";E2)-1)) xóa chữ "chỗ này" sửa thành
thứ tự nhấn bàn phím nha Shift + " xong nhấn Alt+Enter xong nhấn Shift + "
ra kết quả nha

Search Alt+Enter thì đúng, nhưng H2=LEFT(E2) thì không, vì số có thể >=10. Có điều nhìn công thức vừa dài vừa bị xuống dòng.

Hơn nữa, hàm clean dùng để loại trừ các ký tự không in ra, đơn giản hơn.
 
Cảm ơn các bạn.
Những kiến thức các bạn đưa ra giúp mình rất nhiều.

Thanks again}}}}},
 
Search Alt+Enter thì đúng, nhưng H2=LEFT(E2) thì không, vì số có thể >=10. Có điều nhìn công thức vừa dài vừa bị xuống dòng.

Hơn nữa, hàm clean dùng để loại trừ các ký tự không in ra, đơn giản hơn.
mình thử vẫn đúng với >10 mà bạn. 100 vẫn ra mà. công thức bác cho số lớn hơn 100 ra sai. lý do vì nó xuống dòng là vì tìm cái xuống dòng đó mà. công thức của mình cho dù một đống số nó vẫn đúng. còn cái H2=LEFT(E2) LÀ nếu nhỏ hơn 10.
mình có nêu hết mọi trường hợp luôn mà
còn cái đống bày hày này của mình
=(LEFT(E2;SEARCH("chỗ này";E2)-1)) xóa chữ "chỗ này" sửa thành
thứ tự nhấn bàn phím nha Shift + " xong nhấn Alt+Enter xong nhấn Shift + "
là tổng quát. luôn luôn đúng.
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom