Nhờ giúp đỡ công thức tính tích theo điều kiện (1 người xem)

  • Thread starter Thread starter hvt268
  • Ngày gửi Ngày gửi

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

hvt268

Thành viên chính thức
Tham gia
27/7/14
Bài viết
74
Được thích
8
Mình muốn tìm một ô có điều kiện về hàng và cột thỏa điều kiện nào đó rồi nhân với một giá trị cố định như file đính kèm, nhờ các bạn chỉ giùm
 

File đính kèm

Mình muốn tìm một ô có điều kiện về hàng và cột thỏa điều kiện nào đó rồi nhân với một giá trị cố định như file đính kèm, nhờ các bạn chỉ giùm
Về cơ bản thì công thức là thế này, bạn có thể thêm vài cái "bẫy" IF để phòng trường hợp các ô A1 hoặc B1 để trống:
Mã:
=$H$1*HLOOKUP(B1,$J$1:$O$4,A1-8,0)
 
Về cơ bản thì công thức là thế này, bạn có thể thêm vài cái "bẫy" IF để phòng trường hợp các ô A1 hoặc B1 để trống:
Mã:
=$H$1*HLOOKUP(B1,$J$1:$O$4,A1-8,0)
Mình không hiểu chỗ A1-8, bạn có thể giải thích cho mình một chút được không
 
Mình không hiểu chỗ A1-8, bạn có thể giải thích cho mình một chút được không
Lớp 10 thì lấy dữ liệu ở hàng 2, lớp 11 lấy dữ liệu ở hàng 3 và lớp 12 lấy dữ liệu ở hàng 4. Số 8 chỉ là hiệu của từng cặp số trên thôi mà.
 
Bạn có thể giúp mình nốt thêm điều kiện if như thế nào nếu dữ liệu trong bảng để trống nhé
 
Bạn có thể giúp mình nốt thêm điều kiện if như thế nào nếu dữ liệu trong bảng để trống nhé
Thôi, có lẽ khỏi IF, đường nào cũng xài Office 2007+ nên xài luôn hàm IFERROR luôn cho chắc:
Mã:
=IFERROR($H$1*HLOOKUP(B1,$J$1:$O$4,A1-8,0),"")
 
Mình đã thử và đã làm được, tuy nhiên, nếu dữ liệu trong cột I không phải là số mà là chữ thì làm thế nào, bạn giúp mình với nhé
 
Mình đã thử và đã làm được, tuy nhiên, nếu dữ liệu trong cột I không phải là số mà là chữ thì làm thế nào, bạn giúp mình với nhé
Vậy thì bạn sửa lại tham số thứ 3 của hàm HLOOKUP một chút:
Mã:
=IFERROR($H$1*HLOOKUP(B1,$J$1:$O$4,[COLOR=#ff0000][B]MATCH(A1,$I$1:$I$4,0)[/B][/COLOR],0),"")
 
Cảm ơn bạn rất nhiều

bạn cho mình hỏi thêm một chút nữa, nếu dữ liệu ở ô A1 nhập tự do, nhưng nếu có hai kí tự đầu trùng với một hàng nào đó trong cột i, vậy công thức phải làm thế nào

Giống như file này nè bạn
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
bạn cho mình hỏi thêm một chút nữa, nếu dữ liệu ở ô A1 nhập tự do, nhưng nếu có hai kí tự đầu trùng với một hàng nào đó trong cột i, vậy công thức phải làm thế nào
Cụ thể là thế nào nhỉ? Có phải là 10A1, 10A2,... thì lấy dữ liệu ở hàng có số 10 bên kia đúng không? Nếu đúng vậy thì công thức thế này:
Mã:
=IFERROR($H$1*HLOOKUP(B1,$J$1:$O$4,MATCH([COLOR=#ff0000][B]--LEFT(A1,2)[/B][/COLOR],$I$1:$I$4,0),0),"")
(Chỗ màu đỏ có 2 dấu - nhằm mục đích chuyển kết quả hàm LEFT dạng chuỗi số thành một số thực sự, nếu các số ở cột I được nhập dạng chuỗi số thì bỏ 2 dấu - này đi)
 
Nhờ giúp thêm một bài tính tích có điều kiện

Tìm ô mà dữ liệu tương ứng ở cột I giống với 2 kí tự đầu ở ô A1, dữ liệu tương ứng ở hàng A tương ứng với 2 kí tự cuối ở ô A1, rồi nhân với ô H1.
trong ví dụ trên:
B1=$H$1*k2
 

File đính kèm

Tìm ô mà dữ liệu tương ứng ở cột I giống với 2 kí tự đầu ở ô A1, dữ liệu tương ứng ở hàng A tương ứng với 2 kí tự cuối ở ô A1, rồi nhân với ô H1.
trong ví dụ trên:
B1=$H$1*k2
Nhập công thức tại
B1=SUMPRODUCT(($I$2:$I$4=LEFT(A1,2)*1)*($J$1:$O$1=RIGHT(A1,2)),$J$2:$O$4)*H1
 
Bạn ơi, bạn có thể giải thích cái chỗ *1 cho mình với được không, vì một số nhân 1 thì bằng chính nó mà
 
Lúc này mình cũng tự chế thêm sau cái match là cái left, nhưng do không biết cái vụ -- nên nó báo lỗi, cảm ơn bạn

Bạn ơi, cho mình hỏi thêm một chút, tại sao khi dùng các công thức của các bạn giúp đỡ, dung lượng file excel lại tăng đột biến vậy nhỉ, file bình thưòng chỉ có khoảng 150kb, nhưng bây giờ nó tăng lên đến gần 10Mb, nếu kéo công thức xuống cho các ô tương tự mình sợ nó lại tăng thêm 10 lần nữa
 
Chỉnh sửa lần cuối bởi điều hành viên:

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

Back
Top Bottom