Nhờ giúp đỡ công thức tính thành tiền

Liên hệ QC

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

File đính kèm

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

To Ndu: Hỏng đầu thì phải hỏi Bác sỹ
 

File đính kèm

Lần chỉnh sửa cuối:
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
Em thì tính tổng luôn (không liệt kê)
Dùng công thức:
=SUMPRODUCT(IF(ISERROR(SEARCH(DG,$D5,1)),"",OFFSET(DG,,1,,1)))
Với DG là vùng chưa Đơn Giá
 

File đính kèm

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.
 
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.
Thì đương nhiên được ---> anh Sealand đang làm theo kiểu đấy mà ---> Bạn đã tham khảo file chưa?
 
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
 
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
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 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
 

File đính kèm

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 công thức sau thử bạn nhé:
Mã:
=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))
 
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
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?
Giả sử với tình trạng là HẾT THAN thì bạn điền vào cột nào?
Hoặc giả sửa 1 máy hư 4 loại khác nhau thì bạn điền thế nào?
-------------
Tôi đề xuất bạn cách làm giống trong file đính kèm ---> Bạn tải về xem thế nào nhé
 

File đính kèm

Lần chỉnh sửa cuối:
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.
 
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é
 

File đính kèm

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
 
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
Ô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)
Vã lại người ta nói: VĂN ÔN VÕ LUYỆN ---> Bạn làm hoài tự nhiên sẽ tăng thêm tính nhạy bén thôi
Tóm lại: Không gì bằng CHỊU KHÓ LÀM
(nói thêm: Không chỉ làm file của bạn mà nên chịu khó làm những file của người khác nữa... dù chả liên quan gì đến ta)
Ẹc... Ẹc...
-------------
Xin lỗi, hay không chịu nổi... Bái phục Bác @#!^%@#!^%@#!^%
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)
 
Lần chỉnh sửa cuối:
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.
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.
 

File đính kèm

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.
Thì cách làm này tôi đã làm ngay từ đầu rồi... nhưng tác giả không đồng ý
Ẹc.. Ẹc..
Và đây gữi bạn cách dùng UDF cho khỏe thân ---> Cú pháp hàm khá đơn giản như hàm Macth
StLookUp(Dử liệu tìm ,Vùng tìm ,Vị trí) (vị trí là số từ 1 trở lên)
PHP:
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
Xem file
 

File đính kèm

Web KT

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

Back
Top Bottom