Hàm excel dài nhất được bao nhiêu ký tự (1 người xem)

  • Thread starter Thread starter minh149
  • Ngày gửi Ngày gửi
Liên hệ QC

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

minh149

Thành viên mới
Tham gia
10/4/12
Bài viết
9
Được thích
0
Các anh chị thận mến!
E có một vấn đề muốn được sự giúp đỡ của các Anh chi.
Vấn đề là: em đang làm kế toán đội bằng excel nhưng khi tính lũy kế phát sinh nhiều tháng em có sử dụng đến hàm if nhưng đến khi báo là ký tự quá dài khi viết hàm.
Vậy cho em hỏi có cách nào để tăng ký tự của hàm excel ko ạ
Thân cảm ơn sự giúp đỡ của Anh Chị!
 
mình nghĩ ex không hạn chế ký tự trong một hàm ( nếu nó đúng cú pháp )
mà cũng tại chưa bao giờ sử dụng hàm đến nỗi full như bạn nên chưa có lỗi đó chăng ?

Bạn có thể đưa hàm của bạn lên diễn đàn anh em cùng suy nghĩ và mở rộng tầm nhìn cái coi !
 
Vâng Cảm ơn songqueqb ạ!
Làm thế nào gửi file được ạh E không nhìn thấy chỗ đính kèm tệp
 
File kế toán

Các anh chị thận mến!
E có một vấn đề muốn được sự giúp đỡ của các Anh chi.
Vấn đề là: em đang làm kế toán đội bằng excel nhưng khi tính lũy kế phát sinh nhiều tháng em có sử dụng đến hàm if nhưng đến khi báo là ký tự quá dài khi viết hàm.
Vậy cho em hỏi có cách nào để tăng ký tự của hàm excel ko ạ
Thân cảm ơn sự giúp đỡ của Anh Chị!
 

File đính kèm

Vâng Cảm ơn songqueqb ạ!
Làm thế nào gửi file được ạh E không nhìn thấy chỗ đính kèm tệp
mình thấy bạn vừa học được 1 cái hay rùi đó = up file lên được rùi còn gì hi
mà mình chưa biết là công thức ở Sheet nào khi nó báo lỗi là quá dài ?

Đúng là công thức khủng quá anh em ơi !
nhìn vào rối hết mắt
haha
=IF($J$8=1,J15,IF($J$8=2,SUMPRODUCT((tkno="331")*(Thang=1)*(makhno=B15)*stvn)+SUMPRODUCT((tkno="331")*(Thang=2)*(makhno=B15)*stvn),IF($J$8=3,SUMPRODUCT((tkno="331")*(Thang=1)*(makhno=B15)*stvn)+SUMPRODUCT((tkno="331")*(Thang=2)*(makhno=B15)*stvn)+SUMPRODUCT((tkno="331")*(Thang=3)*(makhno=B15)*stvn),IF($J$8=4,SUMPRODUCT((tkno="331")*(Thang=1)*(makhno=B15)*stvn)+SUMPRODUCT((tkno="331")*(Thang=2)*(makhno=B15)*stvn)+SUMPRODUCT((tkno="331")*(Thang=3)*(makhno=B15)*stvn)+SUMPRODUCT((tkno="331")*(Thang=4)*(makhno=B15)*stvn)))))
 
Đúng là công thức khủng quá anh em ơi !
nhìn vào rối hết mắt
haha

Nếu đúng là công thức này

=IF($J$8=1,J15,IF($J$8=2,SUMPRODUCT((tkno="331")*( Thang=1)*(makhno=B15)*stvn)+SUMPRODUCT((tkno="331" )*(Thang=2)*(makhno=B15)*stvn),IF($J$8=3,SUMPRODUC T((tkno="331")*(Thang=1)*(makhno=B15)*stvn)+SUMPRO DUCT((tkno="331")*(Thang=2)*(makhno=B15)*stvn)+SUM PRODUCT((tkno="331")*(Thang=3)*(makhno=B15)*stvn), IF($J$8=4,SUMPRODUCT((tkno="331")*(Thang=1)*(makhn o=B15)*stvn)+SUMPRODUCT((tkno="331")*(Thang=2)*(ma khno=B15)*stvn)+SUMPRODUCT((tkno="331")*(Thang=3)* (makhno=B15)*stvn)+SUMPRODUCT((tkno="331")*(Thang= 4)*(makhno=B15)*stvn)))))

thì sửa lại ngắn gọn thế này:
=IF($J$8=1,J15, SUMPRODUCT((tkno="331")* ( Thang<=$J$8) *(makhno=B15)*stvn))

lưu ý, người học nhớ kiểm tra kỹ lại kết quả nhé, vì tôi chưa có điều kiện kiểm tra
 
Lần chỉnh sửa cuối:
Theo tôi, giới hạn của 1 công thức trong E tầm khoảng 252 ký tự (có lẻ MS chỉ sử dụng 1byte để xác định công thức - còn thừa 3-4 byte trong độ dài chuỗi dùng cho mục đích gì thì chưa biết)
 
Cảm ơn các Anh Chị đã nhiệt tình giúp đỡ ạ!
Công thức
=IF($J$8=1,J15, SUMPRODUCT((tkno="331")* ( Thang<=$J$8) *(makhno=B15)*stvn))
E kiểm thử rồi chạy tốt ạ
 
Em mới đi làm với làm kể toán bằng EXcel nên còn rất nhiều điều chưa biết mong được sự chỉ giáo của các Anh Chị ạ!
E tìm hiểu thấy sư dụng vba và macaro rất hay nhưng chưa biết rõ về nó. Anh Chị nào biết về cái này mong chỉ giúp em cách học nó ntn thì tốt cho dân kế toán ạ
Cảm ơn các anh chị ạ!
 
cho mình hỏi cái này nha anh em!

phần tính đơn giá, phí vận chuyển đó, làm k ra, phần đon giá làm đúng kq r, h chỉ còn phí vận chuyển thoy
 

File đính kèm

Lần chỉnh sửa cuối:
Có thể chọn các hàm phù hợp để ngắn hơn
Ví dụ công thức ô N11

=IF($J$8=1,J11,

IF($J$8=2,SUMPRODUCT((tkno="331")*(Thang=1)*(makhno=B11)*stvn)+SUMPRODUCT((tkno="331")*(Thang=2)*(makhno=B11)*stvn),

IF($J$8=3,SUMPRODUCT((tkno="331")*(Thang=1)*(makhno=B11)*stvn)+SUMPRODUCT((tkno="331")*(Thang=2)*(makhno=B11)*stvn)+SUMPRODUCT((tkno="331")*(Thang=3)*(makhno=B11)*stvn),

IF($J$8=4,SUMPRODUCT((tkno="331")*(Thang=1)*(makhno=B11)*stvn)+SUMPRODUCT((tkno="331")*(Thang=2)*(makhno=B11)*stvn)+SUMPRODUCT((tkno="331")*(Thang=3)*(makhno=B11)*stvn)+SUMPRODUCT((tkno="331")*(Thang=4)*(makhno=B11)*stvn)))))

Tôi viết ước lệ
= IF($J$8=1, (A),
IF($J$8=2, (B),
IF($J$8=3, (C),
IF($J$8=4, (D)

nên thay bằng = choise($J$8,(A),(B),(C),(D))

Ngoài ra, bạn có thể chọn cột ở xa và cuối bảng tính, tính riêng giá trị của (B), còn công thức (C) có thể tách ra nội dung (B) và (C'). Tức là công thức (B) là 1 phần của công thức (C), rồi lại có công thức (C) là 1 phần của công thức (D) thì nên tính riêng từng phần công thức ở cuối và xa bảng (chỗ này viết ra rồi mà cảm thấy mình đọc cũng chưa hiểu)

Tức là thế này
Nếu bạn có công thức
CHOISE($J$8, (A), (A)+(B), (A)+(B)+(C),(A)+(B)+(C) +(D))
thì bạn nên tính A, B, C, D riêng ra 4 cột và thay A, B, C, D bằng địa chỉ ô tương ứng

Như vậy hàm sẽ ngắn rất nhiều
 

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

Back
Top Bottom