thiết lập công thức cho bảng tính mà không cần tham chiếu tới từng cell

Liên hệ QC
híc, Bác không phải em, làm sao Bác hiểu được sự lo lắng của em,
Hu hu, Anyway,Many Thanks for your help.
Nếu bạn chịu khó dời các dòng mã ngang, xuống ngang với các dòng tính toán bên phải, công thức sẽ gọn hơn một chút vì khỏi phải dò tìm "Offset()", nhưng vẫn là công thức mảng, khi dữ liệu quá lớn máy sẽ chạy như ... rùa. (Bạn ChanhTQ@ đã cảnh báo!)

PC: Hãy khoang xài hàm mảng của BaTê Vì đến dòng thức 500 trở lên là thấy liền hà.
thay đổi nội dung bởi: ChanhTQ@, hôm nay lúc 01:59 PM Lý do: Chèn ép Ba Tê cái, hi,hi,. . . !​
To ChanhTQ@: Rất đồng ý. Nếu biết VBA thì sẽ không làm thế, với dữ liệu hơn 600 mã mà dùng hàm mảng nữa thì có mà ...rùa như bò.
Nhưng nếu quá cần thiết thì cũng đành cho nó bò... như rùa, khả năng mình có hạn, mà nó lại là cái máy, chỉ biết "đứng" chứ không biết chữi. Hihi!!!!
 

File đính kèm

  • THUCHANH2.rar
    14.9 KB · Đọc: 7
Lần chỉnh sửa cuối:
Mà em nghe nói là chạy Marco có khi có chương trình diệt Virus tưởng là quân thù, ôi thôi nó tiêu diệt sạch thì có mà chết em thôi,
Huhuhuhu
Thì cách cùi bắp nhứt là bạn chép toàn bộ nội dung đó vô file word;

Hễ bị chương trình chống virus xơi cái hàm tự tạo của ta thì chịu khó copy từ file word đó bỏ lại vô cửa sổ VBE mà xài thôi.

Còn chuyện xài hàm tự tạo hay xài công thức mảng thì bạn cứ tiếp tục song song 3 cách, đến lúc nào hiện tính xấu của cách nào đó (Như chậm như rùa già,. . .) thì bỏ cách đó đi

(Đây là mình chỉ xúi thôi, chứ chưa đến đó bao giờ).

Có công mài Fe, có ngày nên Au / $ !!!
 
Chủ yếu là các mã dữ liệu phải theo một thứ tự chứ không được ngẫu hứng.
Các mã cột CG từ trên xuống phải giống với các mã dòng 88 từ trái sang phải.
Chưa kiểm tra lại kết quả.
Hy vọng được.
(Hình như Bạn chưa biết cái nút cảm ơn?)


****************************************
Hi hi, đó, Em biết mà, cứ từ từ, rồi Bác cũng sẽ nghĩ ra cách hay nhất,
Thuận lợi nhất ,nhanh gọn nhất cho bảng tính của em mà.

Hihi, BÁc cố gắng suy Nghĩ thêm tí nữa nha.

Huhu,
Mà ngoài ra không còn cách nào khác để dò tìm hả Bác,
Sao cứ phải là công thức mảng thế?
 
****************************************
Hi hi, đó, Em biết mà, cứ từ từ, rồi Bác cũng sẽ nghĩ ra cách hay nhất,
Thuận lợi nhất ,nhanh gọn nhất cho bảng tính của em mà.

Hihi, BÁc cố gắng suy Nghĩ thêm tí nữa nha.

Huhu,
Mà ngoài ra không còn cách nào khác để dò tìm hả Bác,
Sao cứ phải là công thức mảng thế?
Điếc với Bạn thật, mình mà biết một chút VBA thì quá dễ, đàng này ... chỉ có cách dùng công thức mảng thôi.
Nếu Bạn sợ quên Ctrl-Shift-Enter thì thế này nhé:
Đưa công thức vào Name với tên là Lamthanh.
Vào ô CI95, bạn cứ gõ = Lamthanh Enter là xong, copy đi đâu tùy ý, Nhưng:
Cột này phải tương ứng với dòng và cột số liệu (so sánh ngang - dọc)
Nếu số mã của Bạn nhiều hơn thì chỉnh công thức trong Name lại.
Hiện tại: Công thức trong ô CI95 là:
=(CH95+CI91+CI94-CI92-CI93)-SUM(TRANSPOSE(CI$5:CI$86)*($B89:$CE89))
Khi đưa vào Name nó tự thêm thắt thành:
=(DEADLINE!CH95+DEADLINE!CI91+DEADLINE!CI94-DEADLINE!CI92-DEADLINE!CI93)-SUM(TRANSPOSE(DEADLINE!CI$5:CI$86)*(DEADLINE!$B89:$CE89))
Nếu có thay đổi số dòng và số cột trong bảng tính, Bạn chú ý sửa lại các địa chỉ tôi tô màu đỏ cho đúng với dữ liệu của Bạn là được.
Đến đây là hết cách. Chúc Bạn tìm được cách khác tốt hơn.
Bye!
 

File đính kèm

  • THUCHANH3.rar
    13.4 KB · Đọc: 11
hix, Em cảm ơn Bác Ba Tê nha!
Em không dám làm phiền Bác nữa đâu,
chỉ có điều cho em hỏi cái này nữa thôi. Nếu làm công thức mảng thì em sẽ làm được bao nhiêu dòng thì sẽ bị lỗi ạ!

Cho em biết với
 
hix, Em cảm ơn Bác Ba Tê nha!
Em không dám làm phiền Bác nữa đâu,
chỉ có điều cho em hỏi cái này nữa thôi. Nếu làm công thức mảng thì em sẽ làm được bao nhiêu dòng thì sẽ bị lỗi ạ!

Cho em biết với
Nếu công thức đúng sẽ không bị lỗi, chỉ khi nào dung lượng tập tin quá lớn, các công thức quá nặng, máy sẽ chạy chậm hoặc quá chậm. Nếu máy của bạn cấu hình mạnh, có thể sử dụng được, nếu không - treo máy!
Lỗi này dễ nhận biết mà.
Ví dụ đến dòng 1000, bạn gõ công thức =Lamthanh - Enter, máy bạn "sựng lại" 0.5 giây mới tính toán xong, đến dòng 1500, nó "sựng" lại đến 1 giây... cứ như thế. Nó sẽ ...rùa từ từ chứ không "đứng" đột ngột đâu.
Khi nào cảm thấy không vừa ý thì có thể tạo tập tin mới, mỗi tập tin 200-300 mã thôi.
Bạn sắp xếp các mã theo ABC hoặc 1,2,3... sẽ dễ quan sát và tìm kiếm hơn.
Ví dụ Tập Một: các mã từ 1-300, Tập Hai từ 301-600....
Khi dữ liệu quá nhiều, chứa không nổi trong một tủ, người ta cũng phải chia ra chứa trong 2,3 tủ thôi (Khi ta không có tủ lớn)
 
Lần chỉnh sửa cuối:
Nếu công thức đúng sẽ không bị lỗi, chỉ khi nào dung lượng tập tin quá lớn, các công thức quá nặng, máy sẽ chạy chậm hoặc quá chậm. Nếu máy của bạn cấu hình mạnh, có thể sử dụng được, nếu không - treo máy!
Lỗi này dễ nhận biết mà.
Ví dụ đến dòng 1000, bạn gõ công thức =Lamthanh - Enter, máy bạn "sựng lại" 0.5 giây mới tính toán xong, đến dòng 1500, nó "sựng" lại đến 1 giây... cứ như thế. Nó sẽ ...rùa từ từ chứ không "đứng" đột ngột đâu.
Khi nào cảm thấy không vừa ý thì có thể tạo tập tin mới, mỗi tập tin 200-300 mã thôi.
Bạn sắp xếp các mã theo ABC hoặc 1,2,3... sẽ dễ quan sát và tìm kiếm hơn.
Ví dụ Tập Một: các mã từ 1-300, Tập Hai từ 301-600....
Khi dữ liệu quá nhiều, chứa không nổi trong một tủ, người ta cũng phải chia ra chứa trong 2,3 tủ thôi (Khi ta không có tủ lớn)

***********************************

Bác Ba Tê ơi!

Sao em muốn lấy dữ liệu là ô công thức mảng vừa tạo bên sheet Deadline để đưa qua sheet khác thì nó chỉ ra số 0.

Dù em đã tham chiếu đúng địa chỉ,
dùng mọi hàm để lôi nó ra, Bác giải thích giùm em với.
 
***********************************

Bác Ba Tê ơi!

Sao em muốn lấy dữ liệu là ô công thức mảng vừa tạo bên sheet Deadline để đưa qua sheet khác thì nó chỉ ra số 0.

Dù em đã tham chiếu đúng địa chỉ,
dùng mọi hàm để lôi nó ra, Bác giải thích giùm em với.
Bạn lấy và đưa như thế nào, up file lên mới xem được bị lỗi ở đâu.
 
Lần chỉnh sửa cuối:
Bác chỉ em cách lấy số stock bên sheet DEADLINE qua bên sheet TOMTAT với

Hi Bác Ba Tê!
Sao em làm file giống Bác rồi.
Mọi thứ trơn tru hết, chỉ có điều, khi em lấy giá trị từ bên Sheet Deadline qua bên sheet TOMTAt thì em không lấy được.|||||

Mà có 1 điều rất lạ, nếu em xóa số Stock của đầu tháng đi, thì số liệu trong công thức của ngày 01/Jan vẫn không thay đổi?
Sao kì vậy hả Bác?__--__
hay em làm bị lỗi gì sao?

Chỉ cho em với.

Sao em làm hoài mà không hoàn chỉnh là sao?
!$@!!
 

File đính kèm

  • THUC HANH.zip
    107.1 KB · Đọc: 30
Các Bác ơi!
Sao hôm nay em làm mà nó không ra giá trị nữa.

Ô nào nó cũng bằng 0 hết ấy.

Chỉ cho em với.
 
File ở bài #49 đang bị tham chiếu vòng tròn!
Đúng hơn là tham chiếu chính nó, là sao vậy?
Xem lại ở cột CT đó nghe!
 
hix, giúp em với.

thì em biết file của em bị lỗi, nhưng em không hiểu tham chiếu vòng tròn là sao trong khi em đã làm công thức giống như Bác Ba Tê chỉ rồi mà.

CHán quá đi thôi+-+-+-+
 
em không hiểu tham chiếu vòng tròn là sao
Là vầy nè:
- Tại cell B1 bạn gõ công thức =A1
- Tại cell C1 bạn gõ công thức = B1
- Tại cell A1 bạn gõ công thức = C1
Nó sẽ thành 1 cái vòng luẩn quẩn thôi ---> Chẳng xác định được thằng nào sinh ra trước thằng nào
 
Thanks các Bác!

Em đã tìm ra lỗi sai của file em làm rồi. --=0

Dù sao cũng cảm ơn các Bác thật nhiều.

/-*+/
 
Web KT
Back
Top Bottom