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 (1 người xem)

Liên hệ QC

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

trangthanhlam

Thành viên mới
Tham gia
21/5/10
Bài viết
31
Được thích
0
Công ty của mình làm về linh kiện điện tử.mỗi ngày mình phải tính số lượng hàng còn tồn sau khi sử dụng. cộng với số lượng nhận trong ngày, trừ đi kế hoạch sản xuất nhân với tỉ lệ. Tỉ lệ phải cố định theo từng CC (CC1, CC2, CC3)khi kéo công thức từ ô này sang ô khác, không được làm mất dấu tuyệt đối,nếu không thì công thức của mình không đúng.Trường hợp chạy ít model thì mình có thể dùng chuột tham chiếu lên kế hoạchnhưng do sắp tới công ty sản xuất nhiều model, mình sợ dùng tay sê không đảm bảo tính chính xác cao.mà tỉ lệ của Model có thể thay đổi từ 1 qua 2, từ 2 về 1 và từ 1 về 0 …

hix. Quy tắc là làm sao phải mỗi ngày tính ra số hàng tồn sau khi đã sản xuất trong ngày.
huhu.
cứ phải tham chiếu như vậy tới từng Cell thì lâu lắm, có bác nào giúp em với, không thì em điên cái đầu sinh bệnh trầm cảm mà tử thôii... huhu
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Công ty của mình làm về linh kiện điện tử.mỗi ngày mình phải tính số lượng hàng còn tồn sau khi sử dụng. cộng với số lượng nhận trong ngày, trừ đi kế hoạch sản xuất nhân với tỉ lệ. Tỉ lệ phải cố định theo từng CC (CC1, CC2, CC3)khi kéo công thức từ ô này sang ô khác, không được làm mất dấu tuyệt đối,nếu không thì công thức của mình không đúng.Trường hợp chạy ít model thì mình có thể dùng chuột tham chiếu lên kế hoạchnhưng do sắp tới công ty sản xuất nhiều model, mình sợ dùng tay sê không đảm bảo tính chính xác cao.mà tỉ lệ của Model có thể thay đổi từ 1 qua 2, từ 2 về 1 và từ 1 về 0 …

Cho một "chút" quy tắc chứ ? Nhìn vào khó hiểu quá !

hix. Quy tắc là làm sao phải mỗi ngày tính ra số hàng tồn sau khi đã sản xuất trong ngày.
huhu.
cứ phải tham chiếu như vậy tới từng Cell thì lâu lắm, có bác nào giúp em với, không thì em điên cái đầu sinh bệnh trầm cảm mà tử thôii... huhu

Chắc bạn không hiểu?
- Bảng tính & công việc của Bạn không có nhiều người hiểu nếu không làm cùng?
- Biểu thức bạn đang tính: =P32+Q30-($M$28*Q7)-($M$30*Q9)-($L$28*Q10)-($K$28*Q12)-($J$28*Q15)-($H$28*Q18)-($H$30*Q20)-($G$28*Q21)-($G$30*Q23)-($F$28*Q24) rất khó hiểu chắc phải có quy tắc chứ, đúng không? Thế thì mô tả quy tắc đó may ra mới làm được
=> Tôi nghĩ không đơn giản chút nào?
 
Chỉnh sửa lần cuối bởi điều hành viên:
bây giờ mình ví dụ về model 31Pở dòng G28 là CC1, dòng G29 là CC2, và dòng G30 là CC3.model 31P ở đây chỉ chạy cho CC1 và tỉ lệ 4, CC2 không chạy và CC3 ti lệ 2.bây giờ mình muốn lập công thức tính cho model 31P: lấy kế hoạch tại ô Q21 nhân với tỉ lệ tại ô G28, và kế hoạch tại ô Q23 nhân với kế hoạch tại ô G30.nhưng nếu như mình không cố định tỉ lệ của dòng G28 và G30, thì công thức của mình không chính xác.vì tỉ lệ chạy cho Mã RGGR000ZTCANL của model 31P CC1 chỉ là 4. và CC3 chỉ là 2.Đó mới là điều khó khăn mình gặp phải khi tham chiếu công thức mà không dùng hàm gì khác.ngoài việc phải tham chiếu đến từng ô 1.rất mệt mà có nhiều khi Model này chạy cho nhiều mã thì không biết mình có tham chiếu lộn qua CC nào không. vì mình làm bằng thủ công, huhu, bạn có cách nào giúp mình không, mình không nghĩ ra cách nào khác được.
 
hix. Quy tắc là làm sao phải mỗi ngày tính ra số hàng tồn sau khi đã sản xuất trong ngày.
huhu.
cứ phải tham chiếu như vậy tới từng Cell thì lâu lắm, có bác nào giúp em với, không thì em điên cái đầu sinh bệnh trầm cảm mà tử thôii... huhu
Hiểu lờ mờ mà chưa tìm ra cách hay, làm tạm một đống cột, dòng phụ rồi ẩn nó đi, thấy kết quả giống như trên nhưng không biết có xài được không?
 

File đính kèm

huhu..
cái này là em làm thử 1 mã, chứ thật ra cái bảng tính của em đang dùng nó lên đến con số gần 30MB rùi.

em cũng không hiểu cách bác làm lắm, nhưng kết quả ra đúng thật.
vì bác làm theo hàm, còn em làm thủ công.
giờ bảng tính của em nặng vậy, sao em copy lên đây để bác giải giùm.
thật ra cái khó của em chỉ là khi kéo công thức thì tỉ lệ không được thay đổi.
huhu. Các bác ơi, giúp em đi.

Bác Ba Tê ơi!
Bác có thể gom tất cả vào trong 1 công thức là ô R32 không?
chứ bảng tính của em nhiều lắm.
làm ra nhiều cột phụ dòng phụ thì em không còn "đất đai" nữa rồi.
bác giúp em qua cơn hoạn nạn này với.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Viết hẵn cho bạn hàm người dùng luôn đây, xin mời

PHP:
Option Explicit
Function ThongKe(Model As Range, PhTr As Range, Plan As Range)
 Dim Clls As Range, sRng As Range, Rng As Range
 Dim Model_ As String
 
 For Each Clls In Plan
   If Clls.Value > 0 Then
      Set Rng = Model.Cells(Clls.Row - 3, 2)
      Model_ = Right(Rng.Offset(, -1).Value, 3)
      Set sRng = PhTr.Find(Model_, , xlFormulas, xlWhole)
      ThongKe = ThongKe + Clls.Value * sRng.Offset(Right(Rng.Value, 1)).Value
   End If
 Next Clls
End Function

Bạn kiểm tra lại số liệu xem mình chưa hiểu bạn chổ nào đó, mà số liệu còn bị sai lệch;
(Các số liệu từ q4:T26 phải được lấy tính toán mình đã bôi màu mận rồi đó.)
Chú ý: Để fục vụ cho hàm người dùng, mình đã gán 2 vùng tên trong trang tính)
 

File đính kèm

hi Bác ChanhTQ@.
sao em tải file của bác về. Khi F2 để kiểm tra công thức thì thấy bị ra lỗi " #Name? "
Sai tên hàm, nhưng em cũng không hiểu vì sao.
thực tế trong file làm việc của em hiện giờ có tới 600 mã linh kiện như thế.
Nếu như em làm mỗi mã đều phải mất nhiều dòng như bác thì không ổn rồi.
Bác có cách nào khác không? kiểu này em phải chịu thua hay sao?
bao nhiêu ngày tháng nay em đã suy nghĩ không ra.
hu hu cứu em với. còn vài ngày nữa là qua tháng 6. Kế hoạch sãn xuất tăng lên, đòi hỏi chạy nhiều model, mã sẽ càng ngày càng nhiều hơn. Em chịu thôi, chắc không thể sống sót qua mùa đông lạnh giá để hưởng mùa xuân ấm cúng được. hic hic...
 
hi Bác ChanhTQ@.
sao em tải file của bác về. Khi F2 để kiểm tra công thức thì thấy bị ra lỗi " #Name? "
Sai tên hàm, nhưng em cũng không hiểu vì sao.
thực tế trong file làm việc của em hiện giờ có tới 600 mã linh kiện như thế.
Nếu như em làm mỗi mã đều phải mất nhiều dòng như bác thì không ổn rồi.
Bác có cách nào khác không? kiểu này em phải chịu thua hay sao?
bao nhiêu ngày tháng nay em đã suy nghĩ không ra.
hu hu cứu em với. còn vài ngày nữa là qua tháng 6. Kế hoạch sãn xuất tăng lên, đòi hỏi chạy nhiều model, mã sẽ càng ngày càng nhiều hơn. Em chịu thôi, chắc không thể sống sót qua mùa đông lạnh giá để hưởng mùa xuân ấm cúng được. hic hic...

Cái file đó là dùng macro tạo công thức người dùng, không phải công thức đã tạo của máy. Khi xử dụng bạn vào tools/macro/ security/low
 
Bác yêu đời ơi
sao em chạy nó không được
huhu
 
(1) Sao em tải file của bác về. Khi F2 để kiểm tra công thức thì thấy bị ra lỗi " #Name? "
Sai tên hàm, nhưng em cũng không hiểu vì sao.
(2) Thực tế trong file làm việc của em hiện giờ có tới 600 mã linh kiện như thế.
Nếu như em làm mỗi mã đều phải mất nhiều dòng như bác thì không ổn rồi.

Bác có cách nào khác không? kiểu này em phải chịu thua hay sao?
bao nhiêu ngày tháng nay em đã suy nghĩ không ra.
Còn vài ngày nữa là qua tháng 6. Kế hoạch sãn xuất tăng lên, đòi hỏi chạy nhiều model, mã sẽ càng ngày càng nhiều hơn. Em chịu thôi

(1) Mình vừa thử mở file mình đã đưa lên diễn đàn & thấy vẫn bình thường mà.
Bạn xem thử trong cửa sổ VBE còn 1 hàm tự tạo hay 1 macro không? Hay bạn sợ virus nên quét đi rồi cũng nên.

(2) File mình làm là file của bạn; & để bạn dễ so sánh kết quả của hàm tự tạo & cách tính tay của bạn nên mình mới ghi hàm xuống dòng dưới vậy thôi.
Nếu bạn so giữa công thức tính của bạn & hàm tự tạo xem cái nào khả dĩ hơn.

Hay thế này đi, Bạn giả lập 600 mã hàng của bạn & gởi lên;
Tất nhiên viết công thức thì thua rồi fải vậy không? Nếu hàm tự tạo mà thua nữa thì chuyển sang macro để tính cho từng cột.
Mà ngộ thật nha, bạn chưa xài được hàm tự tạo (Vì đang lỗi mà), nhưng lại cho rằng hàm sẽ không xài được với dữ liệu 600 dòng! Hãy tìm cách cho hàm tự tạo chạy được cái đi. Lúc đó chúng ta bàn tiếp cũng chưa muộn!

Thân ái!
 
Lần chỉnh sửa cuối:
(1) Mình vừa thử mở file mình đã đưa lên diễn đàn & thấy vẫn bình thường mà.
Bạn xem thử trong cửa sổ VBE còn 1 hàm tự tạo hay 1 macro không? Hay bạn sợ virus nên quét đi rồi cũng nên.

(2) File mình làm là file của bạn; & để bạn dễ so sánh kết quả của hàm tự tạo & cách tính tay của bạn nên mình mới ghi hàm xuống dòng dưới vậy thôi.
Nếu bạn so giữa công thức tính của bạn & hàm tự tạo xem cái nào khả dĩ hơn.

Hay thế này đi, Bạn giả lập 600 mã hàng của bạn & gởi lên;
Tất nhiên viết công thức thì thua rồi fải vậy không? Nếu hàm tự tạo mà thua nữa thì chuyển sang macro để tính cho từng cột.
Mà ngộ thật nha, bạn chưa xài được hàm tự tạo (Vì đang lỗi mà), nhưng lại cho rằng hàm sẽ không xài được với dữ liệu 600 dòng! Hãy tìm cách cho hàm tự tạo chạy được cái đi. Lúc đó chúng ta bàn tiếp cũng chưa muộn!

Thân ái!


Bác ChanhTQ thân!
theo như lời bác, em đã tối giản nhất trong hơn 600 mã của em để đưa lên diễn đàn file này.

Bác coi rồi nghiênc cứu cho em với.

chạy Marco em sợ lỡ bị lỗi file thì sao?

Bác có cách nào nghiên cứu ra công thức không hả bác?
Em đang chờ tin tức của Bác từng ngày từng giờ.

huhu
 

File đính kèm

Lần chỉnh sửa cuối:
PHP:
Option Explicit
Function SanLuong(TyLe As Range, PhTr As Range, PLan As Range, Model As Range)
 Dim Clls As Range, Rng As Range, sRng As Range
 Dim MoDal As String
 
 For Each Clls In PLan
   If Clls.Value > 0 Then
      MoDal = Right(Cells(Clls.Row, Model.Column).Value, 3)
      For Each Rng In TyLe
         If Rng.Value = MoDal Then
            Set sRng = Rng:         Exit For
         End If
      Next Rng
      SanLuong = SanLuong + Clls.Value * _
         PhTr.Cells(Right(Cells(Clls.Row, Model.Column + 1).Value, 1), sRng.Column - 1).Value
   End If
 Next Clls
End Function
Trong file, tại [Al95] bạn đang có công thức =AH95+AI91+AI94-AI92-AI93-($V$89*AI27)-($P$89*AI42)

Thực tế số liệu tại đây chỉ có thể là AG95-($P$89*AI42) Hay AH95-($P$89*AI42)

Bạn kkhẳng định xem sao nha: Rằng như thế nào là đúng.

Đến lúc đó chúng ta tiếp ở bên dưới.

Bổ sung sau khi gộp bài (Cho thêm rõ nghĩa)

Đây là VER. 2.1 của hàm tự tạo:

PHP:
Option Explicit
Function SLuong(PhTr As Range, Plan As Range, Optional Model As Range)
 Dim TyLe As Range, Clls As Range, Rng As Range, sRng As Range
 Dim MoDal As String:                     Dim Cot As Byte
 If Model Is Nothing Then Set Model = Range("Model")
 Cot = Model.Column
 Set TyLe = Range("TyLe")
 
 For Each Clls In Plan
   If Clls.Value > 0 Then
      MoDal = Right(Cells(Clls.Row, Cot).Value, 3)
      For Each Rng In TyLe
         If Rng.Value = MoDal Then
            Set sRng = Rng:         Exit For
         End If
      Next Rng
      SLuong = SLuong + Clls.Value * _
         PhTr.Cells(Right(Cells(Clls.Row, Cot + 1).Value, 1), sRng.Column - 1).Value
   End If
 Next Clls
End Function
 

File đính kèm

Lần chỉnh sửa cuối:
PHP:
Option Explicit
Function SLuong(PhTr As Range, Plan As Range, Optional Model As Range)
Dim TyLe As Range, Clls As Range, Rng As Range, sRng As Range
Dim MoDal As String: Dim Cot As Byte
If Model Is Nothing Then Set Model = Range("Model")
Cot = Model.Column
Set TyLe = Range("TyLe")

For Each Clls In Plan
If Clls.Value > 0 Then
MoDal = Right(Cells(Clls.Row, Cot).Value, 3)
For Each Rng In TyLe
If Rng.Value = MoDal Then
Set sRng = Rng: Exit For
End If
Next Rng
SLuong = SLuong + Clls.Value * _
PhTr.Cells(Right(Cells(Clls.Row, Cot + 1).Value, 1), sRng.Column - 1).Value
End If
Next Clls
End Function


Hi ChanhTQ!
Have A good day,

Bạn vào lại File của bạn gửi giùm mình, có lẽ bạn không hiểu ý mình, vì nếu theo như bên công thức tại ô AH124 --> AM124 thì khi kéo công thức đi thì nó bị chạy phần tỉ lệ của Model.
linh kiện ở đây quan trọng nhất là phần tỉ lệ, vì nếu tỉ lệ 1 thì không sao, nhưng tỉ lệ 2 hay 4 hay 20 thì hàng hóa sẽ cần rất nhiều, hàng ngày mình phải gửi bảng kế hoạch qua nước ngoài.
nên không thể sai sót được, có thì cũng chỉ trong sự sai sót ít mà thôi.
số Stock của ngày hôm trước là Stock đầu của ngày hôm sau, sau khi đã trừ đi phần kế hoạch sản xuất nhân tỉ lệ trong ngày, và số lượng hàng nhận trong ngày. Trong đó tỉ lệ chạy cho Model nào phải được cố định cho đến cuối dòng cuối cùng của công thức khi tham chiếu.
mình muốn sử dụng hàm excel thôi, vì Marco máy mình chạy không được, hay báo lỗi mà mình cũng không hiểu nó là lỗi gì cả.
Bạn có thể nghĩ ra cách làm bằng hàm Excel không? Giúp mình với, hu hu
 
(1) Bạn có lẽ bạn không hiểu ý mình, vì nếu theo như bên công thức tại ô AH124 --> AM124 thì khi kéo công thức đi thì nó bị chạy phần tỉ lệ của Model. linh kiện ở đây quan trọng nhất là phần tỉ lệ, vì nếu tỉ lệ 1 thì không sao, nhưng tỉ lệ 2 hay 4 hay 20 thì hàng hóa sẽ cần rất nhiều, hàng ngày mình phải gửi bảng kế hoạch qua nước ngoài. nên không thể sai sót được, có thì cũng chỉ trong sự sai sót ít mà thôi.
số Stock của ngày hôm trước là Stock đầu của ngày hôm sau, sau khi đã trừ đi phần kế hoạch sản xuất nhân tỉ lệ trong ngày, và số lượng hàng nhận trong ngày. Trong đó tỉ lệ chạy cho Model nào phải được cố định cho đến cuối dòng cuối cùng của công thức khi tham chiếu.
(2) mình muốn sử dụng hàm excel thôi, (3) vì Marco máy mình chạy không được, hay báo lỗi mà mình cũng không hiểu nó là lỗi gì cả.
Bạn có thể nghĩ ra cách làm bằng hàm Excel không? Giúp mình với, hu hu

(1) Chuyện này chẳng qua là chưa hiểu hết ý của nhau thôi; Sáng nay mình đã có suy nghĩ giống bạn rồi.

(2) Mình chỉ hay viết hàm tự tạo thôi; Công thức Ẽxcel có khi mình còn thua cả bạn nữa ấy chứ lị! Hãy kêu gọi những nhà siêu công thức 1 cách trực tiếp xem sao (Bằng cách nhắn tin trên diễn đàn cho họ í, như NDU, CaDaFi, BNTT, Dom. . ., & rất nhiều người khác nữa!)

(3) Bạn fải tìm nguyên nhân đó là lỗi gì: Bằng 1 cách là có thể đưa câu lỗi ấy lên diễn đàn để hỏi.
Fân tích cho bạn thấy: Công thức không thể hay & tốt hơn Macro trong mọi trường hợp; Ví dụ đọc số thành chữ (tiếng Việt) là 1 điển hình.
Chẳng lẽ, những người cần xài hàm tự tạo đọc số thành chữ trong Excel đều bó tay như bạn sao.

Chuyện này mình cũng nói trước: Rằng có ai đó làm cho bạn công thức thì với dữ liệu 600 dòng & hơn 40 cột đó máy cũng lặc lè mà thôi.

Chờ í bạn để tiếp, chứ tiếp mà bạn không thèm xài thì fí, nhỉ?!

Thân ái!
 
hi! Bác ChanhTQ vui tính nhỉ?
thì quả thật là chạy Marco thì nhanh.
Nhưng sao mình không chạy được, không biết là nó có bị làm sao không, hay là mình không biết cách chạy

huhu, bạn chỉ cho mình cách đi, mình cũng làm theo như mọi người chỉ mà.

hổng hiểu sao nó hổng chạy mà cứ báo lỗi.

Trong file Excel của bạn gửi thì mình thấy Marco chạy công thức Sanluong(TyLe,$C91:$AE93,AI5:AI86,$AF5)


--> Có cách nào làm cho nó chạy bằng Excel không? thực ra mình cũng muốn chạy Marco như bạn nói, nhưng không được, huhu
chỉ cho mình với, sao nó cứ báo lỗi.
 
Bạn hãy nhờ 1 ai đã & đang tham gia topic này chạy thử macro coi ra răng!

Ver 2.1 đó nha! Cái cũ mình sẽ thu hồi để đỡ tốn tài nguyên. (Ngay sau khi đăng bài này --=0 )

Đừng có mà mơ rằng mình sẽ làm công thức excel cho bạn!

Mà sao bạn không chụp lại cái màn hình báo lỗi đưa lên đây để mọi người cùng chiêm ngưỡng nhỉ?
Làm gì mà cứ dấu làm của riêng mãi vậy?!
 
Trời.
Bác nói cứ n hư em giấu làm của riêng vậy.
thực ra em không học về Marco nên em không biết mà.
chỉ đọc trên diễn đàn là làm Alt+F11, copy code dán vào sau đó Alt+Q, tiếp tục Alt+F8 để chạy.

híc híc, thế thôi mà. Mà bác không làm cho em bằng công thức Excel hả? Sao vậy? thế chả phải Bác đang giấu cho riêng mình à!
Thôi mà, giúp em đi
Em đang làm thêm 5 Model mới.
Kiểu này chắc em chết đứng quá
Mà em chạy Marco như vậy có đúng không hả Bác, sai chỗ nào, chỉnh sửa chỗ nào, Bác chỉ em cái coi.
Thanks

////// Sao Bác nói nặng lời với em thế?
Em có biết gì đâu, Em đã học Marco bao giờ đâu.
EM đọc trên diễn đàn thấy có bác chỉ là Alt+F11 copy Code rồi Alt+Q, sau đó Alt+F8.

EM làm gì mà giấu làm của riêng đâu. ( BIết gì đâu mà giấu)
Híc híc, bác coi giúp em với, Mà sao Bác biết mà không chỉ cho em bằng Công thức Excel mà lại bảo em nằm mơ.

Huhu !$@!! giờ em phải làm sao?

Bác tài giỏi thế, mà không giúp em được hay sao?
Em đang phải làm thêm model mới đây, 5 model nữa. Add công thức chắc lại mờ mắt, chuẩn bị đeo kiếng nặng độ hơn quá.

Huhu
mà Bác rành Marco thì chỉ cho em coi, em làm vậy đúng không?
chết thôi, giúp em với)*&^)
 
Chỉnh sửa lần cuối bởi điều hành viên:
(1) Mà bác không làm cho em bằng công thức Excel hả? Sao vậy? thế chả phải Bác đang giấu cho riêng mình à!
Thôi mà, giúp em đi
Em đang làm thêm 5 Model mới.
Kiểu này chắc em chết đứng quá
(2) Bác nói cứ như em giấu làm của riêng vậy.
thực ra em không học về Marco nên em không biết mà.
chỉ đọc trên diễn đàn là làm Alt+F11, copy code dán vào sau đó Alt+Q, tiếp tục Alt+F8 để chạy. híc híc, thế thôi mà. Mà em chạy Marco như vậy có đúng không hả Bác, sai chỗ nào, chỉnh sửa chỗ nào, Bác chỉ em cái coi.
Thanks

Trả lời (1): Xem lại bài bên trên.
Trả lời (2) :
Giờ thế này đi: Bạn vô menu Tool & để chuột vô hàng có chữ Macro ->;
Khi đó ngay bên fải sẽ hiện 1 (CS) cửa sổ con;
Trong CS này bạn chọn tiếp hàng có chữ Security. . . Để hiện CS này (Thường có 2 ngăn);
Ta vô ngăn Security Level. Sẽ thấy trong ngăn này 4 nút (mà người ta hay gọi là nút radio)
Bạn hãy cho biết nút nào trong chúng đang có dấu (.)
Để hàm người dùng hay macro chạy suông sẻ, ta fải chuyển chọn 1 trong 2 hàng cuối.

Hỏi thêm: tại [AH97] bạn có thấy trị số không vậy?
 
có mà.
em vẫn thấy giá trị, có nghĩa là Marco đang chạy
nhưng sao em copy code đó, qua bên file chưa chạy Marco thì không chạy được
hix... buồn như con chuồn chuồn...

Trả lời bác:

Hiện tại bên máy em đang ở chế độ Low( Not Recommended)
có phải chuyển nữa không bác.
 
Chỉnh sửa lần cuối bởi điều hành viên:
có mà.
em vẫn thấy giá trị, có nghĩa là Marco đang chạy
nhưng sao em copy code đó, qua bên file chưa chạy Marco thì không chạy được
hix... buồn như con chuồn chuồn...

Hàm cần 2 name có tên là "TyLe" & "Model"; Để biết 2 tên này là thế nào, bạn fải vố menu Insert -> Name ->
 
em biết tyle va model là nhũng cell nào mà.
vậy tiếp theo là gì nữa vậy Bác?

bác ơi!

Bác đâu rồi

tiếp theo em phải làm gì đây?
cái File của Bác chạy là OK rồi,
nhưng sao em đem nó qua file gốc của em thì chạy vẫn chưa ổn là sao.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Nếu 100 dòng của trang tính của bạn giống với 100 của trang tính mà bạn đưa lên thì tại ô [AH97] bạn thử nhập công thức =AG95+AH91+AH94-AH92-AH93-Sluong($B89:$AD91,AH5:AH86,$AE5)
& nhấn {ENTER} xem nó có cho kết quả như dòng trên nó không?

(Nếu 2 trang tính không đồng nhất với nhau, thì cú fáp fải chuyển tương ứng để thu được kết quả.

Chú í: $B89:$AD91 là vùng tra tỷ lệ;

AH5:AH86 cột số liệu theo kế hoạch

$AE5 ta có thể thêm hay không cũng OK, nhưng lúc đó fải tồn tại Name này (Model) trong trang tính. Thực ra ta có thể nhập ô nào trong cột AE này cũng xong, nhưng đó là chuyện mai sau.
Cũng xin nhắc lại, trong trang tính còn fải có Name là TyLe

Chúc thành công.
 
Nếu 100 dòng của trang tính của bạn giống với 100 của trang tính mà bạn đưa lên thì tại ô [AH97] bạn thử nhập công thức =AG95+AH91+AH94-AH92-AH93-Sluong($B89:$AD91,AH5:AH86,$AE5)
& nhấn {ENTER} xem nó có cho kết quả như dòng trên nó không?

(Nếu 2 trang tính không đồng nhất với nhau, thì cú fáp fải chuyển tương ứng để thu được kết quả.

Chú í: $B89:$AD91 là vùng tra tỷ lệ;

AH5:AH86 cột số liệu theo kế hoạch

$AE5 ta có thể thêm hay không cũng OK, nhưng lúc đó fải tồn tại Name này (Model) trong trang tính. Thực ra ta có thể nhập ô nào trong cột AE này cũng xong, nhưng đó là chuyện mai sau.
Cũng xin nhắc lại, trong trang tính còn fải có Name là TyLe

Chúc thành công.

Sao mình làm như bạn nói mà nó ra là #Name?
bị sai tên hàm? Nhưng mình đã đặt Tyle và Model là Name rồi.
Sao hoài không ra ta?
không biết nó bị gì vậy hả Bạn?
 
Một lần nữa & có thể là lần cuối

Bạn Copy hàm tự tạo này vô trang tính của bạn:

PHP:
Function S_Luong()
 Dim Rng As Range
 
 Set Rng = Range("TyLe"):           S_Luong = Rng.Columns.Count
 Set Rng = Range("Model"):
 S_Luong = S_Luong + Rng.Rows.Count
 
End Function
Và trên ô trống nào đó, bạn thử nhập cú fáp =S_Luong() & {ENTER} xem sao

Nếu nó cho số gì đó thì đúng; Còn thứ khác thì cho biết nha!
 
làm hoài không ra,
em đã không biết chạy Marco rồi,
mấy bác cứ viết Code MArco không à,
thôi kiểu này em tham chiếu từng ô cho chắc ăn,
em cảm ơn các bác nhé. hic hic
 
Sao, lại định đoạn tình làm vậy?

Bạn thử cách cuối xem sao:

Bạn copy CSDL thật của bạn sang workbook mới;
Xóa hết các trang tính khác ngoại trừ để lại duy nhất 1 trang tính (Đó là trang nào, chắc bạn biết.)

Xóa hết các dòng sau dòng 114 (Theo file bạn đã đưa lên).
(Tại sao fải là 114: Vì để người giúp bạn có thể điền được 2 hàng công thức hàm tự tạo cho bạn)
Nghĩa là dưới RGG1000DTHCNL khoảng mươi dòng gì đó.

Sau khi nhận được trang tính có hàm tự tạo, bạn lại chép những dữ liệu khác vô nối tiếp để workbook trở thành của bạn & có thêm hàm tự tạo.

Mình thấy bạn làm tay rất dễ sai đó, nên khuyên bạn vậy mà!

Kiên trì thêm 1 tẹo xem sao.
 
Hi SA_DQ
File THUCHANH mà em gửi lên là File chính của em rồi đó.

EM cũng muốn đưa hết dữ liệu lên để các bác thuận tiện hơn trong việc giúp em.

chứ giờ em muốn nhơ mấy bác thì em lại giấu dữ liệu hay sao?

Hic, Các BÁc không ai giúp em thì em tự làm bằng tay tham chiếu thôi.

Mà em cũng biết rủi ro cao lắm, nhưng không còn cách nào khác, đành chấp nhận thương đau thôi.

CHứ file của em là File mà em vẫn làm việc, chỉ có điều còn rất nhiều mã phía sau thôi.

Huhu, Các Bác giúp em với.
 
Thử lần nữa xem sao (Theo file đính kèm)

Trong file, mình đã lập công thức tại các dòng 97, 110, & 124;

Mình sẽ hướng dẫn bạn cách mà chúng ta fải trãi qua để có công thức hàm tự tạo tại dòng 136, như sau:

Bạn kích hoạt [H134], hiện nó có công thức:

=AG134+AH130+AH133-AH131-AH132-($V$128*AH27)-($W$128*AH15)- ($X$128*AH5)-($Y$128*AH9)-($AA$128*AH24)-($AB$128*AH21)-($AC$128*AH12)- ($AC$129*AH13)-($S$128*AH33)-($U$128*AH39)-($O$128*AH48)-($N$129*AH52)- ($M$128*AH53)-($L$128*AH61)-($H$128*AH67)-($G$128*AH70)-($D$128*AH79)- ($C$128*AH82)

Sau đó đưa chuột lên thanh công thúc & chép đoạn chuỗi mình mình đã tô đậm của công thức trên ( {CTRL} + C )

Tiếp theo, ta bấm chuột vô [AH136]; Nếu xuất hiện các đường viền đứt đoạn thì bạn bấm {ESC} để biến các đường đó đi; Tiếp bấm {CTRL} +C để dán fần công thức vô ô này. Nếu sau {ENTER} ta thấy trị của nó = với [AG134] thì tiếp

Fần tiếp: Bạn bấm chuột lên vị trí cuối của công thức vừa dán trên thanh công thức; & nhập thêm chuỗi sau: - Sluong(B128:AC131,AH5:AH86,MoDel) & {ENTER} ta sẽ thu được kết quả như tại [AH134]
Chuyện còn lại là sao chép công thức tại ô ta vừa tạo đến các ô khác cùng hàng, cho đến [AV136] (Mình nghĩ cái này bạn thừa sức)

Chúc bạn thành công!
 

File đính kèm

Lần chỉnh sửa cuối:
làm hoài không ra,
em đã không biết chạy Marco rồi,
mấy bác cứ viết Code MArco không à,
thôi kiểu này em tham chiếu từng ô cho chắc ăn,
em cảm ơn các bác nhé. hic hic

Mình cũng dốt VBA như Bạn.
Chẳng biết dữ liệu của Bạn lớn đến đâu, nếu Bạn đồng ý thay kiểu nhập dữ liệu hàng ngang trong sheet DEADLINE từ dòng 88 trở xuống thành dữ liệu cột dọc như trong Sheet5, ta có thể bỏ hơn 30 cột từ A-->AD trong sheet DEADLINE, công thức tính sẽ đơn giản hơn, Copy dễ dàng xuống các dòng dưới đến khi Excel không chịu nỗi.
Tốn thêm một sheet phụ.
Tôi nhập dữ liệu trong sheet5 được 4 cột, Bạn thử tiếp xem.
 

File đính kèm

Lần chỉnh sửa cuối:
Trong file, mình đã lập công thức tại các dòng 97, 110, & 124;

Mình sẽ hướng dẫn bạn cách mà chúng ta fải trãi qua để có công thức hàm tự tạo tại dòng 136, như sau:

Bạn kích hoạt [H134], hiện nó có công thức:

=AG134+AH130+AH133-AH131-AH132-($V$128*AH27)-($W$128*AH15)- ($X$128*AH5)-($Y$128*AH9)-($AA$128*AH24)-($AB$128*AH21)-($AC$128*AH12)- ($AC$129*AH13)-($S$128*AH33)-($U$128*AH39)-($O$128*AH48)-($N$129*AH52)- ($M$128*AH53)-($L$128*AH61)-($H$128*AH67)-($G$128*AH70)-($D$128*AH79)- ($C$128*AH82)

Sau đó đưa chuột lên thanh công thúc & chép đoạn chuỗi mình mình đã tô đậm của công thức trên ( {CTRL} + C )

Tiếp theo, ta bấm chuột vô [AH136]; Nếu xuất hiện các đường viền đứt đoạn thì bạn bấm {ESC} để biến các đường đó đi; Tiếp bấm {CTRL} +C để dán fần công thức vô ô này. Nếu sau {ENTER} ta thấy trị của nó = với [AG134] thì tiếp

Fần tiếp: Bạn bấm chuột lên vị trí cuối của công thức vừa dán trên thanh công thức; & nhập thêm chuỗi sau: - Sluong(B128:AC131,AH5:AH86,MoDel) & {ENTER} ta sẽ thu được kết quả như tại [AH134]
Chuyện còn lại là sao chép công thức tại ô ta vừa tạo đến các ô khác cùng hàng, cho đến [AV136] (Mình nghĩ cái này bạn thừa sức)

Chúc bạn thành công!

Hi Bác ChanhTQ!
Em xin thành thật cảm ơn về những gì Bác đã làm cho em, đã giúp đỡ em,
Hix, em cũng làm như Bác nói, em copy rồi dán, nhưng chỉ còn công đoạn cuối cùng thôi,
em làm ra #Value?

Hix, lại không hiểu là vì sao nữa.

Thôi Bác ạ, em làm phiền Bác nhiều rồi, em không dám phiền Bác nữa đâu. Em chân thành cảm ơn mọi sự giúp đỡ của Bác trong những ngày qua. Hu hu hu

Mình cũng dốt VBA như Bạn.
Chẳng biết dữ liệu của Bạn lớn đến đâu, nếu Bạn đồng ý thay kiểu nhập dữ liệu hàng ngang trong sheet DEADLINE từ dòng 88 trở xuống thành dữ liệu cột dọc như trong Sheet5, ta có thể bỏ hơn 30 cột từ A-->AD trong sheet DEADLINE, công thức tính sẽ đơn giản hơn, Copy dễ dàng xuống các dòng dưới đến khi Excel không chịu nỗi.
Tốn thêm một sheet phụ.
Tôi nhập dữ liệu trong sheet5 được 4 cột, Bạn thử tiếp xem.

**************************************
Hi Bác Ba Tê!

Bác đã hiểu bảng tính của em rồi phải không?
thực ra làm như bác không ổn, vì dữ liệu của em tới 670 mã rồi.
Bây giờ làm như bác thì Excel không đủ cột để làm.
vì Excel chỉ có 256 cột thôi mà.
Dữ liệu của em tới 670 cơ ( chưa kể em chuẩn bị làm Model mới)
EM phải công nhận Excel thì Bác giỏi thật,
Bác lỡ nghĩ rồi, thì Bác nghĩ thêm giùm em cái được không Bác,
Bác ChanhTQ thì giỏi MArco, nhưng phần đó em không hiểu lắm, vì vậy em chỉ có thể trông mong vào bác nữa thôi.

Huhu, mà em phải để Mã cạnh tỉ lệ là vì trong quá trình sử dụng, mã đó có thể thay đổi tỉ lệ từ 1 qua 2 hay từ 2 trở về 0.


Rắc rối lắm, phòng em làm có vài vị cũng Pro Excel lắm, mà nghĩ không ra cách nào cải tiến bảng tính cả.
Thế nên em mới vào giaiphapexcel.com để cầu cứu mà.

Huhu
 
Chỉnh sửa lần cuối bởi điều hành viên:
Mình tiếc là không giúp bạn được đến nơi đến chốn ấy chứ!

Thôi Bác ạ, em làm phiền Bác nhiều rồi, em không dám phiền Bác nữa đâu. Em chân thành cảm ơn mọi sự giúp đỡ của Bác trong những ngày qua.
Có gì đâu mà fiền, bạn. Mình rất muốn giúp bạn cho đến thành công file này thôi mà.

Còn cái này, bạn xem xem nha:

File của bạn các ô từ AE5:AE96 đã trộn lại theo nhóm.

Nhưng file mình sửa lại đã bỏ trộn rồi.

Hay bạn lập công thức trên file của mình đã đưa lên trước đi đã. Sau đó hãy tính tiếp đến file thực của bạn. . .

Fần bổ sung: Nếu có ai đó giúp bạn công thức thì đã đành; Còn không, như cách làm của bạn hiện nay thì những sai lỗi sẽ rình rập bạn hoài đó nha!
Ví dụ: có lẽ tại AH122 bạn tính sai (?)
 
Lần chỉnh sửa cuối:
Bác coi lại giùm em cái Attach filed ở chỗ Value nha!

Có gì đâu mà fiền, bạn. Mình rất muốn giúp bạn cho đến thành công file này thôi mà.

Còn cái này, bạn xem xem nha:

File của bạn các ô từ AE5:AE96 đã trộn lại theo nhóm.

Nhưng file mình sửa lại đã bỏ trộn rồi.

Hay bạn lập công thức trên file của mình đã đưa lên trước đi đã. Sau đó hãy tính tiếp đến file thực của bạn. . .

Fần bổ sung: Nếu có ai đó giúp bạn công thức thì đã đành; Còn không, như cách làm của bạn hiện nay thì những sai lỗi sẽ rình rập bạn hoài đó nha!
Ví dụ: có lẽ tại AH122 bạn tính sai (?)



không đâu!
tại ô AH122 em không tính sai, vì em sợ nhiều quá sai công thứ, nên em mới xuống dòng tách ra thôi. nên có gì bác coi lại giùm em cái attach filed
 

File đính kèm

Không xoay ngang thì xoay dọc

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?)
 

File đính kèm

bác Ba Tê ơi!

Sao em tải file về máy, sau đó em nhấp chuột coi công thức thì nó hiện ra Value?

sao kì vậy?

Bác đâu có chạy Marco đâu ?
 
bác Ba Tê ơi!

Sao em tải file về máy, sau đó em nhấp chuột coi công thức thì nó hiện ra Value?

sao kì vậy?

Bác đâu có chạy Marco đâu ?
Đấy là công thức mảng, muốn xem thì xem trên thanh công thức, nếu nhấp chuột vào ô ở chế độ Edit thì phải Ctrl-Shift-Enter.
 
Đấy là công thức mảng, muốn xem thì xem trên thanh công thức, nếu nhấp chuột vào ô ở chế độ Edit thì phải Ctrl-Shift-Enter.

-----> Nếu vậy,
em chỉ có thể coi trên thanh công thưc thôi sao.
vậy sau này em cần chỉnh sửa công thức thì dữ liệu bị sai hết ạ.

Hí hí... Em làm được rồi.
Mà không còn cách nào khác hả Bác.
Tính em hay vụng về lắm.

Rủi cái bữa sau em quên ấn Ctrl+Shift+Enter thì chết.

Bác thiết kế bảng tính như vậy rất hay và hợp lí rùi.

Nhưng giờ em gặp khó khăn chỉ là chuyện công thức thôi.

Ức ực....
 
Lần chỉnh sửa cuối:
-----> Nếu vậy,
em chỉ có thể coi trên thanh công thưc thôi sao.
vậy sau này em cần chỉnh sửa công thức thì dữ liệu bị sai hết ạ.

Hí hí... Em làm được rồi.
Mà không còn cách nào khác hả Bác.
Tính em hay vụng về lắm.

Rủi cái bữa sau em quên ấn Ctrl+Shift+Enter thì chết.

Bác thiết kế bảng tính như vậy rất hay và hợp lí rùi.

Nhưng giờ em gặp khó khăn chỉ là chuyện công thức thôi.

Ức ực....
Cứ nhập công thức vào 1 ô, Ctrl-Shift-Enter. Xong kéo copy sang ngang.
Muốn copy xuống, quét chọn cả hàng ngang dòng chứa công thức, Copy, xuống dòng dưới, Past là xong.
Có thể copy ô đầu tiên trong hàng ngang, xuống dòng dưới (cùng cột) Past, xong lại kéo Copy sang ngang...
Nhấp chuột vào một ô bình thường và xem công thức trên thanh công thức đâu có khó?!?
Sao lại lo lắng thế nhỉ!
 
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.
 
Bạn đang sai là không dùng địa chỉ tương đối hay tuyệt đối khi Copy công thức!

không đâu!
tại ô AH122 em không tính sai, vì em sợ nhiều quá sai công thứ, nên em mới xuống dòng tách ra thôi. nên có gì bác coi lại giùm em cái attach filed

Đây là công thức tại ô [AH124] của mình:

=AG121+AH117+AH120-AH118-AH119-Sluong($B$115:$AD$118,AH$5:AH$86)

& tại [AH136] của bạn

=AG134+AH130+AH133-AH131-AH132- Sluong(B128:AC131,AH5:AH86,MoDel)

Nên khi mình copy đến [AM124] nó vẫn là:
=AL121+AM117+AM120-AM118-AM119-Sluong($B$115:$AD$118,AM$5:AM$86)

Còn tại [AM136] của bạn đang là:

=AL134+AM130+AM133-AM131-AM132- Sluong(G128:AH131,AM5:AM86,MoDel)
Vùng để macro tra số liệu đã sai, nên hàm nó bảo sai là đúng rùi!
(Chú í, vì vùng Model là vùng gán tên nên sẽ không dẫn đến sai fạm đâu nghe bạn; Đừng lăng tăng khi ta dùng tên gán trong công thức)
Nhưng vùng tô đỏ đó không nên gán tên; Vì nếu gán tên thì bạn sẽ có 600 hơn cái tên;
Nhưng để thử 1 cái tên cho được cả dòng, hầu ngâm cứu, rút kinh nghiệm là được.
(Dừng tí chê bạn 1 tẹo: Chưa rành cái ni - địa chi thường, tương đối & tuyệt đối thì không xong đâu, bạn à! Tìm các bài cơ bản trên diễn đàn mà bổ khuyết ngay đi, khi có dịp, nha.)

(*) Để thử nghiệm vùng gán tên, ta tiến hành gán 1 cái tên thân iêu cho vùng $B$115:$AD$118 ; sau đó trong công thức tại [AH136] ta thay tên vùng đó vô địa chỉ này.
Xong rồi thì copy vô tư trong hàng.
Chú í là đúng trong hàng thôi nha; Các hàng dưới tương đương thì lại gán tên khác cho vùng tra.

* Chuyện gán này để bạn làm cho biết mùi vị thôi; Chứ không nên áp dụng cho toàn trang tính.

Chúc sớm thành công.
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à.
 
Lần chỉnh sửa cuối:
EM Phải làm sao ????

Đây là công thức tại ô [AH124] của mình:

=AG121+AH117+AH120-AH118-AH119-Sluong($B$115:$AD$118,AH$5:AH$86)

& tại [AH136] của bạn

=AG134+AH130+AH133-AH131-AH132- Sluong(B128:AC131,AH5:AH86,MoDel)

Nên khi mình copy đến [AM124] nó vẫn là:
=AL121+AM117+AM120-AM118-AM119-Sluong($B$115:$AD$118,AM$5:AM$86)

Còn tại [AM136] của bạn đang là:

=AL134+AM130+AM133-AM131-AM132- Sluong(G128:AH131,AM5:AM86,MoDel)
Vùng để macro tra số liệu đã sai, nên hàm nó bảo sai là đúng rùi!
(Chú í, vì vùng Model là vùng gán tên nên sẽ không dẫn đến sai fạm đâu nghe bạn; Đừng lăng tăng khi ta dùng tên gán trong công thức)
Nhưng vùng tô đỏ đó không nên gán tên; Vì nếu gán tên thì bạn sẽ có 600 hơn cái tên;
Nhưng để thử 1 cái tên cho được cả dòng, hầu ngâm cứu, rút kinh nghiệm là được.
(Dừng tí chê bạn 1 tẹo: Chưa rành cái ni - địa chi thường, tương đối & tuyệt đối thì không xong đâu, bạn à! Tìm các bài cơ bản trên diễn đàn mà bổ khuyết ngay đi, khi có dịp, nha.)

(*) Để thử nghiệm vùng gán tên, ta tiến hành gán 1 cái tên thân iêu cho vùng $B$115:$AD$118 ; sau đó trong công thức tại [AH136] ta thay tên vùng đó vô địa chỉ này.
Xong rồi thì copy vô tư trong hàng.
Chú í là đúng trong hàng thôi nha; Các hàng dưới tương đương thì lại gán tên khác cho vùng tra.

* Chuyện gán này để bạn làm cho biết mùi vị thôi; Chứ không nên áp dụng cho toàn trang tính.

Chúc sớm thành công.

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à.

***********************************************
Vậy 2 Bác bảo em phải làm sao đây?
Trong khi của Bác ChanhTQ thì chạy Marco, còn của Bác Ba Tê thì chỉ đến dòng thứ 500 là biết ( ý nói sẽ không bị cái này thì bị cái kia)
--> đúng là em quá sơ suất khi không để ý đến địa chỉ tuyệt đối và tương đối khi copy công thức xuống hàng dưới,

Nhưng bây giờ đó chỉ là file Bác ChanhTQ đã chạy Marco cho em rồi,
Còn file chính của em thì làm sao em chạy được đây...

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
 
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

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

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

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.

/-*+/
 

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

Back
Top Bottom