Hàm if !!!! (1 người xem)

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

vuvietquang90

Thành viên chính thức
Tham gia
29/10/15
Bài viết
68
Được thích
0
EM CÓ HÀM EXCEL NÀY :
=IF(COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B20)),VLOOKUP($B20,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B20),wks)&"'!b4:G10000"),2,0),"")

KHI TÌM KIẾM VÀ K TÌM THẤY GIÁ TRỊ NÓ SẼ TRẢ VỀ GIÁ TRỊ LÀ #N/A, E MUỐN SỬA LẠI ĐỂ NÓ TRẢ VỀ GIÁ TRỊ LÀ SỐ 0 (THEO DẠNG SỐ LÀ DẤU -) THÌ CÓ ĐƯỢC KHÔNG CÁC BÁC, CÁC BÁC SỬA GIÚP EM VỚI
 
EM CÓ HÀM EXCEL NÀY :
=IF(COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B20)),VLOOKUP($B20,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B20),wks)&"'!b4:G10000"),2,0),"")

KHI TÌM KIẾM VÀ K TÌM THẤY GIÁ TRỊ NÓ SẼ TRẢ VỀ GIÁ TRỊ LÀ #N/A, E MUỐN SỬA LẠI ĐỂ NÓ TRẢ VỀ GIÁ TRỊ LÀ SỐ 0 (THEO DẠNG SỐ LÀ DẤU -) THÌ CÓ ĐƯỢC KHÔNG CÁC BÁC, CÁC BÁC SỬA GIÚP EM VỚI
Bạn lồng thêm hàm IFERROR vô là được. Muốn ra dấu - thì bạn tự Format lại.
 
E thử lồng rồi mà k ra chắc thiếu điều kiện nào đấy bác ah
 
bạn xài office 2007 trở lên mới xài được hàm iferror. Còn không thì phải dùng hàm isna. Hoặc là bạn gửi file lên để có kết quả bạn mong muốn nhanh hơn.
đây là file của em bác ah, vùng bôi đỏ là vùng đang bị lỗi
 

File đính kèm

Lần chỉnh sửa cuối:
đây là file của em bác ah, vùng bôi đỏ là vùng đang bị lỗi
Mình sửa ngay ô C27 của bạn, những ô khác làm tương tự. Chổ màu đỏ là mình thêm vào những cái khác là lấy nguyên công thức của bạn.
Mã:
=[COLOR=#ff0000][B]IFERROR([/B][/COLOR]+IF(D27="Received Amt.",C26,IF(ISNUMBER(D27)=TRUE,C26,IF(AND(ISNUMBER(B27)=FALSE,ISBLANK(E27)=FALSE),C26,"")))[B][COLOR=#ff0000],0)[/COLOR][/B]
 
Mình sửa ngay ô C27 của bạn, những ô khác làm tương tự. Chổ màu đỏ là mình thêm vào những cái khác là lấy nguyên công thức của bạn.
Mã:
=[COLOR=#ff0000][B]IFERROR([/B][/COLOR]+IF(D27="Received Amt.",C26,IF(ISNUMBER(D27)=TRUE,C26,IF(AND(ISNUMBER(B27)=FALSE,ISBLANK(E27)=FALSE),C26,"")))[B][COLOR=#ff0000],0)[/COLOR][/B]

VÂNG CÁM ƠN BÁC NHƯNG EM MUỐN SỬA VÀO CÔNG THỨC BÊN CẠNH BÁC AH

=IF(COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B26)),VLOOKUP($B26,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B26),wks)&"'!b4:G10000"),3,0),"")

VÌ CÔNG THỨC BÁC VỪA SỬA NÓ ĂN THEO CÁI NÀY, NẾU CÁI NÀY = 0 THÌ NÓ MỚI K BỊ LỖI
BÁC XEM SỬA GIÚP EM CÁI NÀY VỚI
 
VÂNG CÁM ƠN BÁC NHƯNG EM MUỐN SỬA VÀO CÔNG THỨC BÊN CẠNH BÁC AH

=IF(COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B26)),VLOOKUP($B26,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B26),wks)&"'!b4:G10000"),3,0),"")

VÌ CÔNG THỨC BÁC VỪA SỬA NÓ ĂN THEO CÁI NÀY, NẾU CÁI NÀY = 0 THÌ NÓ MỚI K BỊ LỖI
BÁC XEM SỬA GIÚP EM CÁI NÀY VỚI
vậy tại E21 bạn sửa tương tự rồi fill xuống:
Mã:
=IFERROR(IF(COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B21)),VLOOKUP($B21,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B21),wks)&"'!b4:G10000"),3,0),""),0)
 
VÂNG CÁM ƠN BÁC NHƯNG EM MUỐN SỬA VÀO CÔNG THỨC BÊN CẠNH BÁC AH

=IF(COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B26)),VLOOKUP($B26,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B26),wks)&"'!b4:G10000"),3,0),"")

VÌ CÔNG THỨC BÁC VỪA SỬA NÓ ĂN THEO CÁI NÀY, NẾU CÁI NÀY = 0 THÌ NÓ MỚI K BỊ LỖI
BÁC XEM SỬA GIÚP EM CÁI NÀY VỚI
Nếu vậy thì sửa thế này.
Mã:
=[COLOR=#ff0000][B]IFERROR([/B][/COLOR]IF(COUNT(1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B27)),VLOOKUP($B27,INDIRECT("'"&LOOKUP(2,1/COUNTIF(INDIRECT("'"&wks&"'!b4:G10000"),$B27),wks)&"'!b4:G10000"),2,0),"")[B][COLOR=#ff0000],0)[/COLOR][/B]
kết thúc bằng Ctrl+Shift+Enter
 
nếu vậy thì sửa thế này.
Mã:
=[color=#ff0000][b]iferror([/b][/color]if(count(1/countif(indirect("'"&wks&"'!b4:g10000"),$b27)),vlookup($b27,indirect("'"&lookup(2,1/countif(indirect("'"&wks&"'!b4:g10000"),$b27),wks)&"'!b4:g10000"),2,0),"")[b][color=#ff0000],0)[/color][/b]
kết thúc bằng ctrl+shift+enter

em có 1 vấn đề nữa cũng ở file này
tại sheet 07.2016, e sẽ thực hiện cop bảng dữ liệu lần lượt xuống dưới tương ứng vs mỗi lần nhập căn mới, từ cột j2 đến n2 là phần chứa dữ liệu đã fix (f4) để tính ra các thành phần của số tiền
mỗi lần thao tác cóp 1 bảng dữ liệu mới xuống dưới, công thức tính các thành phần vẫn giữ nguyên giá trị của ô j2 đến n2 do em đã f4, nó sẽ k tự hiểu là phải chuyển sang ô j48 đến n48
các bác có cách nào để khi copy mà công thức vẫn nhận diện đúng ô cần tính toán k ah?
Chi tiết các bác xem file đính kèm
 

File đính kèm

em có 1 vấn đề nữa cũng ở file này
tại sheet 07.2016, e sẽ thực hiện cop bảng dữ liệu lần lượt xuống dưới tương ứng vs mỗi lần nhập căn mới, từ cột j2 đến n2 là phần chứa dữ liệu đã fix (f4) để tính ra các thành phần của số tiền
mỗi lần thao tác cóp 1 bảng dữ liệu mới xuống dưới, công thức tính các thành phần vẫn giữ nguyên giá trị của ô j2 đến n2 do em đã f4, nó sẽ k tự hiểu là phải chuyển sang ô j48 đến n48
các bác có cách nào để khi copy mà công thức vẫn nhận diện đúng ô cần tính toán k ah?
Chi tiết các bác xem file đính kèm
Bạn diễn tả lại cho mình hiểu chút được không? mình thuộc dạng "luôn luôn lắng nghe, lâu lâu mới hiểu". Cụ thể từng ô 1 nhé ví dụ ô J2 là gì? khi copy xuống ô J48 thì nó như thế nào? còn bạn muốn nó ra sao?
 

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

Back
Top Bottom