Chuyên mục GIẢI THÍCH CÔNG THỨC

  • Thread starter Thread starter BNTT
  • Ngày gửi Ngày gửi
Liên hệ QC
=1000*(choose(b10+1,200,135,0)+choose(c10+1,200,185,170,0)+choose(d10+1,200,185,170,0))

Ngắn thêm 1 tí tẹo:

=10^5*(CHOOSE(B10+1,2,1.35,0)+CHOOSE(C10+1,2,1.85,1.7,0)+CHOOSE(D10+1,2,1.85,1.7,0))
Chắc Bạn nhìn lầm các con số, đúng ra phải là vầy:
Mã:
=1000*(choose(b10+1,200,135,0)+choose(c10+1,200,[COLOR=red][B]170,120[/B][/COLOR],0)+choose(d10+1,200,185,170,0))
Ngắn thêm 1 tí tẹo:

Mã:
=10^5*(CHOOSE(B10+1,2,1.35,0)+CHOOSE(C10+1,2,[COLOR=red][B]1.7,1.2[/B][/COLOR],0)+CHOOSE(D10+1,2,1.85,1.7,0))
 
Mình có file đính kèm
mong các anh chị giúp đỡ về hàm trong excel

Với bài những bài kiểu này bạn nên theo các cách của các cao thủ như ChanhTQ, Hoangminhtien hay Batê,...
Tuy nhiên nến nhiều điều kiện hơn thì bạn nên làm một bảng phụ của các điều kiện cho dễ xử lý,
Tôi đã tách bài của bạn ra một bảng phụ, cũng có nhiều cách và các cao thủ sử dụng các hàm sumproduct, offset, index, match,...rất chi là hay, nếu thêm điều kiện và dữ liệu vào cũng chẳng sao?
Trình độ tôi có hạn, tạm sử dụng Sumproduct vậy (sau khi có bảng phụ)
Bạn xem file đính kèm nhé!
 

File đính kèm

Công thức này:
F10=(B10=0)*200000+(B10=1)*135000+(C10=0)*200000+(C10 =1)*170000+(C10=2)*120000+(D10=0)*200000+(D10=1)*1 85000+(D10=2)*170000
Có thể rút gọn lại như thế này:
=(COUNTIF(B10:D10,0)*2+(B10=1)*1.35+(C10=1)*1.7+(C10=2)*1.2+(D10=1)*1.85+(D10=2)*1.7)*10^5
Công thức này:
=10^5*CHOOSE(B10+1,2,1.35,0)+CHOOSE(C10+1,2,1.7,1.2,0)+CHOOSE(D10+1,2,1.85,1.7,0))
Chưa đúng, nếu một số nào đó nằm ngoài số giá trị của hàm Choose() (5 chẳng hạn) sẽ bị lỗi #VALUE! Nếu dùng hàm Choose() thì phải sửa lại thế này:
=1000*CHOOSE(MIN(B10+1,3),200,135,0)+CHOOSE(MIN(C10+1,4),200,170,120,0)+CHOOSE(MIN(D10+1,4),200,185,170,0))
Ngoài ra có thể dùng công thức này:
=(LOOKUP(B10,{0,1,2},{2,1.35,0})+LOOKUP(C10,{0,1,2,3},{2,1.7,1.2,0})+LOOKUP(D10,{0,1,2,3},{2,1.85,1.7,0}))*10^5
Hoặc công thức mảng này:
{=(SUM((B10:D10=0)*2+(B10:D10=1)*{1.35,1.7,1.85}+(B10:D10=2)*{0,1.2,1.7}))*10^5}
 
Công thức này:
Có thể rút gọn lại như thế này:
Công thức này:
Chưa đúng, nếu một số nào đó nằm ngoài số giá trị của hàm Choose() (5 chẳng hạn) sẽ bị lỗi #VALUE! Nếu dùng hàm Choose() thì phải sửa lại thế này:
Ngoài ra có thể dùng công thức này:
Hoặc công thức mảng này:


Công thức này; =1000*CHOOSE(MIN(B10+1,3),200,135,0)+CHOOSE(MIN(C10+1,4),200,170,120,0)+CHOOSE(MIN(D10+1,4),200,185,170,0))
thiếu dấu "(" sau 1000
Thêm 1 tý đã nêu trên...=1000*(CHOOSE(MIN(B10+1,3),200,135,0)+CHOOSE(MIN(C10+1,4),200,170,120,0)+CHOOSE(MIN(D10+1,4),200,185,170,0))
 
Nếu anh khùng nào nhập số âm vô thì sao mà khử lỗi được ta?!

from huuthang
công thức này:
=10^5*choose(b10+1,2,1.35,0)+choose(c10+1,2,1.7,1. 2,0)+choose(d10+1,2,1.85,1.7,0))
chưa đúng, nếu một số nào đó nằm ngoài số giá trị của hàm choose() (5 chẳng hạn) sẽ bị lỗi #value! Nếu dùng hàm choose() thì phải sửa lại thế này:
=1000*choose(min(b10+1,3),200,135,0)+choose(min(c10+1,4),200,170,120,0)+choose(min(d10+1,4),200,185,170,0))


? ? :-= --=0 :-= +-+-+-+ +-+-+-+ +-+-+-+ !$@!!!$@!!
 
Nếu anh khùng nào nhập số âm vô thì sao mà khử lỗi được ta?!
? ? :-= --=0 :-= +-+-+-+ +-+-+-+ +-+-+-+ !$@!!!$@!!
Đề bài tác giả chỉ sử dụng các số 0,1,2,3 trở lên... Các bạn đã làm giúp theo ý tưởng trên. Nếu có anh khùng nào đó nhập số âm thì cứ để lỗi cho anh khùng này biết mình đã bị lỗi gì đó mà xem lại, tôi nghĩ không nên khử lỗi dùm anh khùng này. Khử lỗi chẳng giúp gì cho anh ta.
 
công thức bị đóng băng

Giúp em với các bác ơi , chẳng là thế này : em nhập công thức từ sổ quỹ tiền mặt = =Data!F63 rồi nhấn Enter mà nó vẫn dữ nguyên công thức như vậy không hiện đáp án.
Đó là lỗi gì vậy , giúp em với , em đang cần gấp lắm .
 
Giúp em với các bác ơi , chẳng là thế này : em nhập công thức từ sổ quỹ tiền mặt = =Data!F63 rồi nhấn Enter mà nó vẫn dữ nguyên công thức như vậy không hiện đáp án.
Đó là lỗi gì vậy , giúp em với , em đang cần gấp lắm .


Bạn đang mặc định ô bạn dạng Text
Ctrl+1 -> Chọn General hoặc Number ->Ok
Sau đó thực hiện lại công thức của bạn
 
Nhờ các bác help giúp. Tôi đang cần gấp về countif.
theo một điều kiện cho trước theo file đính kèm. Nhờ các bác giúp.
Thanks nhiều
 

File đính kèm

Hàm OFFSET có đối số row và colum là các cự ly khoảng cách tham chiếu. Nếu phải tham chiếu đến Sheet khác thì nhập thế nào đây? Mình thử mấy lần mà nó vẫn báo lỗi. Cảm ơn các bạn đã đọc và giúp mình
 
Hàm OFFSET có đối số row và colum là các cự ly khoảng cách tham chiếu. Nếu phải tham chiếu đến Sheet khác thì nhập thế nào đây? Mình thử mấy lần mà nó vẫn báo lỗi. Cảm ơn các bạn đã đọc và giúp mình

VD bạn đang ở sheet1, bạn muốn dùng hàm offset cho sheet2 thì tham số Reference bạn chọn tham chiếu ở sheet2 là được.

VD tại A1 của sheet1 bạn sử dụng hàm Offset tham chiếu đến sheet2 :

=Offset(Sheet2!A1,,,counta(Sheet2!$A$1:$A$100),2)
 
Nhờ các anh chị xem dùm em ,, công thức em sai chỗ nào mà bị báo lỗi ah,,, va hướng dẫn em cách sửa,, xin cảm ơn.
 

File đính kèm

Công thức của bạn không sai gì cả. Vấn đề là 2 ô A178 và A179 bên sheet Data bị lỗi #Value! nên làm bất kỳ công thức nào dính đến cột A đều bị lỗi.

Gợi ý: bạn nên đặt các name động cho nhẹ máy.
 
EM không biết như thế nào gọi là name động ah,, nhờ mọi người giúp đỡ vậy .,,thank
 
EM không biết như thế nào gọi là name động ah,, nhờ mọi người giúp đỡ vậy .,,thank
Name động là Name tự động thay đổi địa chỉ tham chiếu của nó.

Ví dụ, nếu bạn đặt Name = $A$1:$A$10 thì đó là Name tĩnh

Còn nếu bạn đặt Name = OFFSET($A$1,,,COUNTA(A1:A1),) thì bạn sẽ thấy tùy thuộc vào số ô có dữ liệu trong cột A, mà Name này sẽ tự "phình to" theo.

Đây chỉ là một ví dụ nhỏ. Bạn có thể tìm kiếm trên diễn đàn, hoặc bằng Google, với từ khóa "Name động", sẽ có nhiều ví dụ hơn để bạn nghiên cứu.
 
EM không biết như thế nào gọi là name động ah,, nhờ mọi người giúp đỡ vậy .,,thank

Name động là tên được đặt cho công thức tại Difine name. Nó được tạo ra như khi bạn đặt tên mảng vậy thôi.
Ví dụ: Như muốn tham chiếu đến hàng hoạc cột nào đó bạn dùng công thức là Vlookup, hoặc Hlookup thì mình sẽ đặt tên cho cả hàm đó là 1 tên như trong file mình gửi kèm. Bạn xem file và ấn Ctrl+F3 nhe!
 

File đính kèm

em có file nhap xuất tồn em làm được công thức sumproduct cho cột nhập ,, nhưng không làm được cho cột xuất , nhờ mọi người giúp đỡ ah ,,
điều kiện của cột xuất giống như của cột nhập nhưng thêm một cái là dựa vào 2 ký tự " PX " hoặc " PT "
em co dính kèm file ,, nhờ mọi người ,,,, thank !!!!!!!!
 

File đính kèm

em có file nhap xuất tồn em làm được công thức sumproduct cho cột nhập ,, nhưng không làm được cho cột xuất , nhờ mọi người giúp đỡ ah ,,
điều kiện của cột xuất giống như của cột nhập nhưng thêm một cái là dựa vào 2 ký tự " PX " hoặc " PT "
em co dính kèm file ,, nhờ mọi người ,,,, thank !!!!!!!!
đặt sumproduct này thử xem
tuy nhiên nếu dữ liệu trên 2000 rows thì máy chay không được nhanh đâu nhé
G5=SUMPRODUCT((LEFT(data!$A$5:$A$600,2)="px")*(data!$C$5:$C$600=stores!$A5),data!$H$5:$H$600)
 
không được ah,, cột xuất của em phải kèm 2 điều kiện ,, có nghĩa là khi cột chứng từ = PX (phiếu xuất ) hay = PT ( phiếu trả hàng ) thì điều dựa vào điều kiện đó mà trừ số lượng bên cột xuất ,,
và dữ liệu của em thì rất là nhiều.. không biết mấy anh chị có giải pháp nào giúp em không ạh,, co tháng lên tới gần 2000 dòng ah .. thank ,,
 
Web KT

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

Back
Top Bottom