Nhờ các anh giúp dùm em bài này với!chi tiết trong file excel nhen!
thanks!
cho em hỏi dấu trừ trong hàm MATCH là sao vậy?em mới nghiên cứu excel nhờ anh giải thích dùm với!thanks anh nhìu!Bạn dùng tạm công thức này vậy
Mã:D1 =IF(ISERROR(MATCH(A1+1;$A$1:$A$40;0));SUM(D2:D40);IF(ISERROR(SUM(OFFSET($D2;;;MATCH(A1+1;$A$1:$A$40;0)-MATCH(A1;$A$1:$A$40;0)-1;1)));0;SUM(OFFSET($D2;;;MATCH(A1+1;$A$1:$A$40;0)-MATCH(A1;$A$1:$A$40;0)-1;1))))
Dùng công thức này cho ô D1Nhờ các anh giúp dùm em bài này với!chi tiết trong file excel nhen!
thanks!
=SUBTOTAL(9,D2:$D$40)*2-SUM(D2:$D$40)
Để ý rằng cell D32 đã có dữ liệu (do người ta gõ sẳn vào rồi) nên dùng công thức trên sẽ cho kết quả sai tai cell D15 ---> Nếu paste công thức luôn vào cell D32 thì các cell khác cho kết quả đúng, có điều chẳng lẽ mất luôn cell D32 (khi ấy D32 = 0)Dùng công thức này cho ô D1
Copy cho những ô cần tính tổng còn lại.Mã:=SUBTOTAL(9,D2:$D$40)*2-SUM(D2:$D$40)
Chú ý:
- Tất cả các ô cần tính tổng đều phải dùng công thức này thì kết quả mới đúng.
- Có thể dùng AutoFilter để lọc ra những ô cần tính tổng và chọn Visible Cell. Đừng copy, paste từng cell cho mất công nhé.
Nếu có 100 cell thì phải viết 100 công thức à?D1=subtotal(109,d2:d15 )
d15=subtotal(109,d16:d32 )
d33=subtotal(109,d34:d41 )
không cần phải viết nhiều công thức
Nếu vậy thì khác gì hàm SUM vậy anh?D1=subtotal(109,d2:d15 )
d15=subtotal(109,d16:d32 )
d33=subtotal(109,d34:d41 )
không cần phải viết nhiều công thức
Đương nhiên là vậy rồinếu cột B ghi sai thì tính sai luôn hả thầy?
Em làm vậy thì ô D32=D33 sao thầy?Góp vui bằng cách dùng công thức đơn giản kết hợp với 1 tí kỹ xảo
- Giả định rằng các cell D1, D15 và D33 đang rổng (chưa có công thức)
- Chọn toàn bộ bảng tính, vào menu Data\Filter\AutoFilter
- Filter cột A với điều kiện NonBlanks
- Filter cột D với điều kiện Blanks
- Gõ vào cell D1 công thức: SUM(OFFSET(D2,,,B1,)) rồi kéo fill xuống
- Hủy AutoFilter và kiểm tra kết quả
----------------------
Bài này làm vậy là vì để ý thấy cột B chứa các con số chỉ số dòng
---------------------
Để ý rằng cell D32 đã có dữ liệu (do người ta gõ sẳn vào rồi) nên dùng công thức trên sẽ cho kết quả sai tai cell D15 ---> Nếu paste công thức luôn vào cell D32 thì các cell khác cho kết quả đúng, có điều chẳng lẽ mất luôn cell D32 (khi ấy D32 = 0)
Yêu cầu là tính tổng của vùng dữ liệu bên dưới. Tôi thiết lập công thức là áp dụng chung cho trường hợp này. Còn dữ liệu tác giả đưa ra tôi nghĩ là do giả lập sai. Nếu không phải do giả lập dữ liệu sai thì yêu cầu bài toán này không còn như lúc đầu nữa, và đương nhiên phải tìm một công thức khác hoặc một cách khác.Góp vui bằng cách dùng công thức đơn giản kết hợp với 1 tí kỹ xảo
- Giả định rằng các cell D1, D15 và D33 đang rổng (chưa có công thức)
- Chọn toàn bộ bảng tính, vào menu Data\Filter\AutoFilter
- Filter cột A với điều kiện NonBlanks
- Filter cột D với điều kiện Blanks
- Gõ vào cell D1 công thức: SUM(OFFSET(D2,,,B1,)) rồi kéo fill xuống
- Hủy AutoFilter và kiểm tra kết quả
----------------------
Bài này làm vậy là vì để ý thấy cột B chứa các con số chỉ số dòng
---------------------
Để ý rằng cell D32 đã có dữ liệu (do người ta gõ sẳn vào rồi) nên dùng công thức trên sẽ cho kết quả sai tai cell D15 ---> Nếu paste công thức luôn vào cell D32 thì các cell khác cho kết quả đúng, có điều chẳng lẽ mất luôn cell D32 (khi ấy D32 = 0)
Sao mà bằng được chứEm làm vậy thì ô D32=D33 sao anh?
dạ!trong những ô xanh đó có những ô ko có ô trắng phía dưới ạ!cảm ơn bạn nhiều!Yêu cầu là tính tổng của vùng dữ liệu bên dưới. Tôi thiết lập công thức là áp dụng chung cho trường hợp này. Còn dữ liệu tác giả đưa ra tôi nghĩ là do giả lập sai. Nếu không phải do giả lập dữ liệu sai thì yêu cầu bài toán này không còn như lúc đầu nữa, và đương nhiên phải tìm một công thức khác hoặc một cách khác.
Vậy tôi giúp bạn đếm số cell trắng tại cột B nha!Dạ!em hiểu rồi!nhờ thầy giúp em cái cột B với!nếu cột B ghi sai thì tính sai luôn hả thầy?
Có cách nào để cột B luôn là số hàng trắng ko thầy?kể cả khi insert thêm hàng!
Thanks thầy!
Đương nhiên là vậy rồi ---> Cái trên liên quan với cái dưới nên phải fill đầy đủ mới chính xácThầy cho em hỏi!đềm cột B này chỉ đúng khi mình kéo hết cột B xuống dưới cùng luôn phải ko thầy?Lúc đó SUM trong hàm IF mới đúng phải ko thầy?
Thầy ơi!nhờ thầy xem lại dùm em bài tính STT với!sao em làm bị phát sinh ko đúng nhiều cái:Đương nhiên là vậy rồi ---> Cái trên liên quan với cái dưới nên phải fill đầy đủ mới chính xác
Bạn thí nghiệm thì biết chứ gì
Trả lời câu hỏi 1: Sai là sai như thế nào?Thầy ơi!nhờ thầy xem lại dùm em bài tính STT với!sao em làm bị phát sinh ko đúng nhiều cái:
Thứ nhất: Em insert thêm 1 hàng giữa hàng 32 và 33 vào thì nó bị sai!
Thứ hai: cho em hỏi: tại ô B32 em bấm F9 để xem giá trị thì COUNTBLANK($A32:$A$41)=7 và SUM($B34:$B$42)=7 vậy sao 2 cái đó trừ nhau lại = 1 vậy thầy?đáng lý phải bằng 0 chứ thầy?
Với lại tại ô B15 công thức SUM($B16:$B$41) phải bằng 7+1=8 chứ thầy, nhưng mà sao em bấm F9 thì nó lại là 7!
Nhờ thầy giải thích dùm em với!
Cảm ơn thầy!
Insert row xong nó sai tham chiếu thôi, bạn fill công thức ở trên xuống dưới là được rồi (fill từ dòng 31 xuống)dạ em có tô màu vàng đánh dấu trong file ạ!
nhờ thầy xem dùm!
Đại khái format như thế thì số 0 sẽ biến thành 1 ---> Vì tôi không muốn nó hiện số 0, có vẽ hơi kỳ ----> Còn nếu bạn muốn hiện số 0 nguyên hình thì xóa Format đi (bấm Ctrl + Shift + ~)với lại nhờ thầy giải thích thêm chi tiết chỗ #;;"1" trong FORMAT CELL dc ko thầy?mình làm vậy để làm gì vậy thầy?
cảm ơn thầy!
Ở cột B đang có công thức, những cell nào không thỏa mản điều kiện sẽ trả về giá trị rổng ---> Giờ bạn lại muốn đánh số thứ tự vào các cell rổng này thì... thật sự khó khăn... Tôi vẫn chưa nghĩ ra được biện pháp nào...cho em hỏi bây giờ em muốn đánh số thứ tự những ô trắng ở cột B thì làm sao hả thầy?khi đó B1=rỗng mất rồi!nhờ thầy chỉ dùm!
cảm ơn thầy!em đã thử dùng hàm MAX nhưng khi INSERT thêm hàng vào thì cái chỗ B1 nó ko nhảy!
Tôi nghĩ chỉ còn nước dùng VBA ---> Xây dùng 1 hàm tự tạo để giải quyết vấn đề này!dạ em cũng muốn lắm, nhưng người ta yêu cầu như vậy ạ!chứ em cũng muốn đơn giản lắm ạ!
Mong hồi âm của thầy!
Code đây:Dạ!nếu vậy nhờ thầy giúp dùm em!và làm trên file mới em kèm theo nhen thầy!Với lại nhờ thầy hướng dẫn dùm là em muốn sau này mở các file Excel khác lên cũng sử dụng được đoạn VBA này luôn!vì em có rất nhiều FILE bảng tính tương tự như vậy!
Function STT(SrcRng As Range, CelLookup As Range) As Long
Dim Clls As Range, FAdd As String, i As Long, Total As Long
Application.Volatile
With CreateObject("Scripting.Dictionary")
For Each Clls In SrcRng.Resize(, 1)
If Clls <> "" Then
i = 0: Total = 0
.Add Clls.Address, Total
FAdd = Clls.Address
Else
i = i + 1: Total = Total + 1
.Add Clls.Address, i
.Item(FAdd) = Total
End If
Next Clls
STT = .Item(CelLookup.Address)
End With
End Function
Custom Format để làm điều này nhé ---> Như tôi đã từng làm (bạn quên rồi sao)những chỗ mà chỉ có 1 hàng xanh,ko có hàng trắng ở phía dưới là số 1 chứ ko phải số 0 thầy ơi!
Nên dùng hàm sẽ hay hơn là SUB, vì nó linh hoạt hơn (ít nhất là trường hợp của bạn)ah quên!sorry thầy!nhờ thầy sửa đoạn VBA trong bài #3 cho phù hợp với file EXCEL mới dùm em với!và có cách nào khi mở bất kỳ file excel nào ra cũng có sẵn nút BẤM "CHAY CODE" dc ko?và khi không cần thì mình làm sao bỏ nút bấm đó!thanks thầy!