Nhờ viết hàm tự tạo? (1 người xem)

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

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

311280

Thành viên hoạt động
Tham gia
12/7/09
Bài viết
111
Được thích
8
Nhờ các bác viết giùm e hàm tự tạo để tính công thức sau:
=IF(D16=0,"",IF(AND(Y16>=2*V16,Y16<=G9*(E16-V16)),(F16*10^2*(Z16+0.5*T16-(E16-V16)))/(P5*(E16-2*V16)),IF(Y16<2*V16,(F16*10^2*(Z16-(E16-2*V16)))/(P6*(E16-2*V16)),(F16*10^2*Z16-G5*G7*D16*T16*((E16-V16)-T16/2))/(P5*(E16-2*V16)))))
E cần hàm tự tạo vì trong công thức này tính nằm trong rất nhiều ô nên nặng file.Thanks.
 
Nhờ các bác viết giùm e hàm tự tạo để tính công thức sau:
=IF(D16=0,"",IF(AND(Y16>=2*V16,Y16<=G9*(E16-V16)),(F16*10^2*(Z16+0.5*T16-(E16-V16)))/(P5*(E16-2*V16)),IF(Y16<2*V16,(F16*10^2*(Z16-(E16-2*V16)))/(P6*(E16-2*V16)),(F16*10^2*Z16-G5*G7*D16*T16*((E16-V16)-T16/2))/(P5*(E16-2*V16)))))
E cần hàm tự tạo vì trong công thức này tính nằm trong rất nhiều ô nên nặng file.Thanks.
Bạn chỉ cần đưa file giả định & nói rõ yêu cầu thì......nhanh có câu trả lời, chứ nhìn công thức này lại phải "sui da, sui dô" cực lắm
Thân
 
Upvote 0
Bạn chỉ cần đưa file giả định & nói rõ yêu cầu thì......nhanh có câu trả lời, chứ nhìn công thức này lại phải "sui da, sui dô" cực lắm
Thân
Con Cò mà đi ăn đêm,
Đậu phải cành mềm lộn cổ xuống ao...
Híc! 4 cái "gì đó dài thòn".
 
Upvote 0
Bằng name có nặng file như công thức không bác?
Nếu công thức cũ khiến cho file "nặng" thì dù chuyển thành name cũng "nặng"... y chang (chỉ là công thức gọn lại thôi)
Kể cả việc chuyển thành hàm tự tạo cũng chẳng cải thiện được vụ nặng nhẹ gì đó cả (đàng nào thì cũng bao nhiêu đó phép tính)
 
Upvote 0
Bằng name có nặng file như công thức không bác?

Bằng Name làm cho công thức gọn gàng hơn, song đã nói là công thức thì tất cả cũng nặng tương đương nhau, cách tốt nhất là làm công thức bằng Name rồi kết hợp với VBA cho chạy lấy giá trị thì đỡ hơn tí.
 
Upvote 0
Vậy là bó tay không có cách gì cho file nó nhẹ được sao các bác?
 
Upvote 0
Vậy là bó tay không có cách gì cho file nó nhẹ được sao các bác?

Không phải là bó tay, mà tại vì bạn không biết sắp xếp dữ liệu! Nếu bạn cho nó vào List (Table) thì làm hàng nào nó nhảy công thức hàng đó thì không vấn đề gì.
 
Upvote 0
Em không hiểu,bác làm ví dụ cho 1 ô màu xanh cho e hiểu với.

Tôi làm cho bạn xem thử nhé!

Tôi kết hợp với Name và Table để thực hiện cho bạn.

Công thức ở các điểm tô màu xanh.

Trong table, bạn chỉ việc gõ gì đó vào cột đầu tiên rồi Enter sẽ tự động cho ra công thức, kể cả định dạng của hàng trên.
 

File đính kèm

Upvote 0
Tôi làm cho bạn xem thử nhé!

Tôi kết hợp với Name và Table để thực hiện cho bạn.

Công thức ở các điểm tô màu xanh.

Trong table, bạn chỉ việc gõ gì đó vào cột đầu tiên rồi Enter sẽ tự động cho ra công thức, kể cả định dạng của hàng trên.
Gõ vào không thấy gì bác ah?
 
Upvote 0
Gõ vào không thấy gì bác ah?

Bạn gõ vào cột A, ví dụ nó đang ở số 3, giả sử bạn gõ thêm số 4 tức gõ thêm gì đó ở hàng 19 cột A rồi Enter, sau đó bạn thử kiểm tra ở các cột chứa công thức màu xanh xem, nó tự động thêm công thức ở đó cho bạn.
 
Upvote 0
Theo mình bạn thử làm theo bạn Nghĩa xem sao, nếu không cải thiện được tý nào thì lúc đó sẽ xử nó bằng một Sub, cứ có bi nhiêu dữ liệu thì xử lý bấy nhiêu thôi, không còn công thức chắc nhẹ hơn nhiều, nhưng phải dùng thời gian chờ xem bóng đá mới lôi ra hết mấy cái cộng trừ nhân chia của bạn trong công thức
Híc, nhìn công thức chóng mặt quá Ba Tê ơi
 
Upvote 0
Tôi nghĩ chỉ với 4 công thức nhưng khi nhân cho 1000 dòng thì file đã quá tải, chỉ có cách dùng VBA, mỗi khi cần thì cập nhật số liệu thế thôi!
 
Upvote 0
Bạn gõ vào cột A, ví dụ nó đang ở số 3, giả sử bạn gõ thêm số 4 tức gõ thêm gì đó ở hàng 19 cột A rồi Enter, sau đó bạn thử kiểm tra ở các cột chứa công thức màu xanh xem, nó tự động thêm công thức ở đó cho bạn.
Bác giúp làm sao cho từ A16 trở xuống có dữ liệu là nó có công thức không cần enter từng cái được không?
 
Upvote 0
Web KT

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

Back
Top Bottom