Em mới bập bẹ học excell xin các bác giúp đỡ ạ
Em có việc cấn lập bảng tính như sau VD: Ở shett 1, cột A1 em nhập 5*3, ở shett 2 cột A1 = kết quả (15)
E trình còi hạng bét, mong các bác giúp đỡ ạ. E xin cảm ơn
Option Explicit
Public Function Nhan(Chuoi As String) As Long
If Chuoi = Empty Then Exit Function
Dim arr As Variant
Dim i As Integer
Dim LnResult As Long
LnResult = 1
arr = Split(Chuoi, "*")
For i = 0 To UBound(arr)
LnResult = LnResult * arr(i)
Next i
Nhan = LnResult
End Function
Đặt 1 name KQ với công thức như sau:Em mới bập bẹ học excell xin các bác giúp đỡ ạ
Em có việc cấn lập bảng tính như sau VD: Ở shett 1, cột A1 em nhập 5*3, ở shett 2 cột A1 = kết quả (15)
E trình còi hạng bét, mong các bác giúp đỡ ạ. E xin cảm ơn
=EVALUATE(INDIRECT(ADDRESS(ROW(),COLUMN()-1)))
=KQ
Vầy cho lẹ. Nhớ Enable MacroE cảm ơn bác huuthang_bd rất nhiều
Bác có thể nói rõ hơn giúp em được không? ( đặt name KQ ở shett nào ? đặt công thức ở ô mình muốn ra kết quả phải không
ạ ?)

http://www.giaiphapexcel.com/forum/...ẫn-Enable-Macros-trong-Excel-(2003-2007-2010)Em cảm ơn bác huuthang_bd
E đang tìm cách Enable Macro ạ
Các bác đùng cười em nha, em tay mơ mà ^_^
Em cảm ơn các bác!
E mở bật được Enable Macro rồi. file bác huuthang_bd gửi cũng chạy rồi nhưng em vẫn không biết áp dụng váo bảng tính của em )):
Cụ thể là đạt name KQ ở đâu ạ? đạt vào cell cần tính kết quả hay thế nào ? xin các bác chỉ bảo, giúp em giải quyết vấn đề với ạ. E xin trân trọng cảm ơn các bác
Cảm ơn các bác
file thật của em thì em không giám đưa lên vì sếp em mắng chết. E gửi file ví dụ các bác giúp em với ạ
Ở sheet giao việc của người khác nhập sẵn rồi, em phải làm ở sheet thống kê. E cần tính ra khối lượng tổng của các loại hàng đó, mà muốn vậy thì phải có diện tích và định lượng. bây giờ em phải tính diện tích trước, còn định lượng em cũng chưa biết tách các số ra khỏi chuỗi ra sao, bác nào giúp em vụ này nữa với ạ. E cảm ơn các bác .
Em xin gửi file đây ạ
Đặt 1 name KQ với công thức như sau:
Sau khi đặt name xong, sử dụng công thức sau:Mã:=EVALUATE(INDIRECT(ADDRESS(ROW(),COLUMN()-1)))
Bạn có thể nhập công thức này ở bất kỳ ô nào từ cột 2 trở đi. Kết quả là kết quả biểu thức của ô cùng dòng ở cột liền trước ô chứa công thức.Mã:=KQ
Những kiến thức cơ bản như tạo name, nhập công thức,... thì bạn phải tự tìm hiểu. Có đầy trên mạng đấy. Nếu không được thì chỉ có cách đưa file tôi làm giúp. Còn nếu bạn không thể đưa file lên luôn thì tôi cũng hết cách.E cảm ơn bác huuthang_bd đã rất nhiệt tình giúp em. Em dowload file về rồi nhưng đấy là file ví dụ nên em không áp được vào file của em )): . E chỉ làm sản xuất, giờ sếp giao em làm thêm mây việc này nên em mù tịt. Bác có thể chỉ giúp em cặn kẽ hơn được không ? Phần Code:=EVALUATE(INDIRECT(ADDRESS(ROW(),COLUMN()-1))) Đặt như thế nào ? (ý em là đặt vào ô nào của sheet) để sau đó đạt công thức =KQ ? E thử mãi mà không được . Mong bác gúp em nhé. E cảm ơn bác




gaucon122 ơi, đây là cơ hội để tăng thêm kiến thức về excel, tối nay chịu khó thức khuye tìm hiểu xem name là gì? tạo name ra sao? sử dụng như thế nào? ...Cảm ơn các bác
file thật của em thì em không giám đưa lên vì sếp em mắng chết. E gửi file ví dụ các bác giúp em với ạ
Ở sheet giao việc của người khác nhập sẵn rồi, em phải làm ở sheet thống kê. E cần tính ra khối lượng tổng của các loại hàng đó, mà muốn vậy thì phải có diện tích và định lượng. bây giờ em phải tính diện tích trước, còn định lượng em cũng chưa biết tách các số ra khỏi chuỗi ra sao, bác nào giúp em vụ này nữa với ạ. E cảm ơn các bác .
Em xin gửi file đây ạ
Cảm ơn các bác
file thật của em thì em không giám đưa lên vì sếp em mắng chết. E gửi file ví dụ các bác giúp em với ạ
Ở sheet giao việc của người khác nhập sẵn rồi, em phải làm ở sheet thống kê. E cần tính ra khối lượng tổng của các loại hàng đó, mà muốn vậy thì phải có diện tích và định lượng. bây giờ em phải tính diện tích trước, còn định lượng em cũng chưa biết tách các số ra khỏi chuỗi ra sao, bác nào giúp em vụ này nữa với ạ. E cảm ơn các bác .
Em xin gửi file đây ạ
tổng của các loại hàng
Là đặt trong Name đó Phong, cái này là hàm Macro4 .... Đặt trong Name được, nhưng phải lưu file ở dạng chứa được macro thì mới có tác dụng...

. Hóa ra không phải tác giả viết code. À mà trong Name của tác giả còn có chổ này : MID(1/2,2,1) em cũng chưa hiểu nó là cái gì nữa. Nhờ anh giải thích thêm giúp em được không...

Hàm trong Name cụ thể là vầy:
Mã:=EVALUATE(SUBSTITUTE('thống kê'!$B2,".",MID(1/2,2,1)))
Cái đoạn MID(1/2,2,1) này mục đích là xác định tại máy của người chạy file này dấu phân cách phần thập phân là gì: 1/2 = 0.5 hoặc là 0,5 tùy máy. Mà trên Sheet tại cột B có giá trị ví dụ là 42.5*60.6 Thì đương nhiên mình phải hiểu giá trị này là 2 số thập phân nhân lại với nhau. Cho nên dùng SUBSTITUTE để thay dấu "." bằng dấu phân cách "thập phân" của hệ thống....
Đến đây chắc hiểu rồi Phong nhỉ???
Làm bằng công thức bình thường....Thì mình nghĩ ra đủ cách đê làm bằng được thì chuyện đơn giản rồi. Nhưng đặt Name và dùng EVALUATE cho nó gọn gàng sạch đẹp thôi.
Cứ nghỉ cái hàm này biến môt biểu thức dạng chuỗi chứa các ký tự số & toán tử cộng trừ, nhân chia,.... thành kết quả như ta gõ ngoài sheet vậy thôi.
Còn riêng cái MID(1/2,2,1) này tôi nghỉ giải thích ở trên thì Phong hiểu chứ sao lại nói là hiểu chút xíu ta???
Cảm ơn các bác đã tham gia giúp đỡ em. E vẫn chưa tự làm được nhưng em tìm trên frum thì tìm được file gần giống, em định áp vào bảng của em để dùng tạm. nhưng hiện nay em gập vấn đề mong các bác tiếp tục giúp ạ
Khi em tách số ra khỏi chuỗi thì nó trả về số nguyên, mất phần dấu thập phân (VD P60.4 thì được 604) như vậy vẫn chưa thỏa mãn được vì nó sai số 10 lần (
Vậy có cách nào để tách được số thập phân ra khỏi chuỗi hoặc là cách nào để số 604 kia thành 60.4 được không ạ ( yêu cầu của em là cứ lớn hơn 500 (>500) thì nó hiểu được là phải có dấu thập phân (50.1)...
Phần nữa là Excell 207 của em không chạy được Visual basic ạ. E không biết mong được các bác giúp đỡ. em xin trân trọng cảm ơn
Cảm ơn bác be09 rất nhiều, công thức của bác giúp được em rồi a. Sau này chắc em còn phải học hỏi và nhờ các bác nhiều. E xin cảm ơn bác một lần nữa.Thử dùng hàm này (cho File bài $11)
=IFERROR(LOOKUP(9E+307,--(LEFT(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0,1,2,3,4,5,6,7,8,9")),LEN(A2)),ROW(A1:A20)))),"")