TRA KHUC RIVER
Thành viên thường trực
- Tham gia
- 3/10/07
- Bài viết
- 392
- Được thích
- 138
Không thấy cột THÀNH TIỀN ở đâu cả... Và thêm nữa: HỎNG ĐẦU thì đơn giá = ?Mình có file excel đính kèm nhờ mọi người giúp đỡ:
- Cột hỏng của sheet SC lập công thức tách tình trạng hỏng ra thành các cột riêng biệt, chẳng hạn: ruột, nhông....
- Cột thành tiền = các cột hỏng cọng lại tham chiếu giá của sheet DG
Em thì tính tổng luôn (không liệt kê)Mình đoán là như thế này (Sheet SC).
Bạn nên đổi màu dòng trong vùng báo cáo như Sheet SC có lẽ đẹp hơn
Thì đương nhiên được ---> anh Sealand đang làm theo kiểu đấy mà ---> Bạn đã tham khảo file chưa?Làm theo kiểu em được không anh? Em muốn dùng công thức tách tình trạng hỏng ra làm các cột khác nhau để dễ báo cáo, sau đó cột thành tiền = các cột kia cọng lại tham chiếu giá của sheet DG.
Chưa hiểu lắm... bạn thử làm bằng tay vào file khoảng 5 đến 10 dòng xem nào?Em xem rồi nhưng ý em là muốn tách tình trạng ra thành nhiều cột tương ứng với mỗi máy, sau đó tính tiền theo đơn giá. Nhưng em chỉ tách được đối với máy có 2 tình trạng còn nhiều hơn em làm không được, anh giúp giùm em. Cảm ơn anh
Dùng công thức sau thử bạn nhé:Em muốn tách cột tình trạng thành 3 cột, chẳng hạn: vỏ, nhông, bi...cột thành tiền = đơn giá của 3 cột trên cọng lại tham chiếu giá ở sheet DG. Em thấy nếu mình gõ tay thì hàm vlookup hiểu được, nhưng mình dùng công thức để tách thì nó lại ra giá trị #N/A
=IF(F5="";0;VLOOKUP(F5;DG!$C$4:$D$8;2;0))+IF(G5="";0;VLOOKUP(G5;DG!$C$4:$D$8;2;0))+IF(H5="";0;VLOOKUP(H5;DG!$C$4:$D$8;2;0))
Tôi thấy trong bảng ĐG có tổng cộng đến 5 loại hư hỏng, sao bạn chỉ liệt kê có 3 cột?Em muốn tách cột tình trạng thành 3 cột, chẳng hạn: vỏ, nhông, bi...cột thành tiền = đơn giá của 3 cột trên cọng lại tham chiếu giá ở sheet DG. Em thấy nếu mình gõ tay thì hàm vlookup hiểu được, nhưng mình dùng công thức để tách thì nó lại ra giá trị #N/A
Dùng VLOOKUP thì cực khổ lắm bạn à!Trong bảng này 1 máy chỉ hỏng cao nhất là 3 loại, nếu loại nào hỏng mà có đơn giá thì tham chiếu, nếu không có đơn giá thì không tính. Dùng bảng tính của anh thì OK rồi, chỉ còn vướng mắc ở chỗ cài công thức để tách cột tình trạng ra thành 3 cột khác nhau. 3 cột này em làm thủ công, rồi dùng công thức như bạn cop_kh hướng dẫn thì được, nhưng nếu cài công thức thì hàm vlookup không tham chiếu được.
Dùng VLOOKUP thì cực khổ lắm bạn à!
Tôi dùng công thức mãng và SUMPRODUCT cho lẹ
Bạn xem file thứ 2 nhé
Ôi... sao mà nhớ hết hả trời (chỉ biết rằng ta sẽ cần công thức đó... còn công thức đó thế nào thì xem cú pháp nằm trong Help của Excel)Quá tuyệt đúng ý em rồi, cho em hỏi chút: những công thức mà anh sử dụng anh điều ghi nhớ hết tất cả? Gặp tình huống nào anh sử dụng công thức tương ứng phải không? Hay anh có bí quyết gì khác bật mí cho em tí. Lâu nay em chỉ biết sử dụng hàm vlookup thôi
Nếu bạn để ý kỹ sẽ thấy bài này chẳng qua là TRÍCH LỌC ---> Có điều trước giờ ta trích lọc từ trên xuống, còn bây giờ thì trích ngang qua phải (nên có hàm COLUMN thay cho ROW đấy)Xin lỗi, hay không chịu nổi... Bái phục Bác
Tôi đề xuất phương án này. Không name, không cột phụ. Mời các bạn tham khảo.Trong bảng này 1 máy chỉ hỏng cao nhất là 3 loại, nếu loại nào hỏng mà có đơn giá thì tham chiếu, nếu không có đơn giá thì không tính. Dùng bảng tính của anh thì OK rồi, chỉ còn vướng mắc ở chỗ cài công thức để tách cột tình trạng ra thành 3 cột khác nhau. 3 cột này em làm thủ công, rồi dùng công thức như bạn cop_kh hướng dẫn thì được, nhưng nếu cài công thức thì hàm vlookup không tham chiếu được.
Thì cách làm này tôi đã làm ngay từ đầu rồi... nhưng tác giả không đồng ýTôi đề xuất phương án này. Không name, không cột phụ. Mời các bạn tham khảo.
Function StLookUp(LVal As Range, Ref As Range, nth As Byte) As String
Dim i As Long, Clls As Range
For Each Clls In Ref
If Not LVal.Find(What:=Clls, LookAt:=xlPart, MatchCase:=False) Is Nothing Then
i = i + 1
If i = nth Then StLookUp = Clls: Exit Function
End If
Next
End Function