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

Liên hệ QC
giúp mình với

mình có bài tập mà mãi khong kam được giúp mình với?
cám ơn nhiều
 

File đính kèm

  • Bai1.xls
    13.5 KB · Đọc: 304
Gõ vào cell D3 công thức sau:
PHP:
=VLOOKUP(LEFT($B3),$B$12:$E$16,(RIGHT($B3)="B")+3,0)

Trong công thức của anh có phần này khó hiểu ,không biết người hỏi có biết không ?sao không thấy hỏi ?em thì +-+-+-+,
(RIGHT($B3)="B")+3 Phần này thì em bó tay .
như công thức này thì ,vế này nếu trả ra FALSE Thì lấy dử liệu ở cột thứ 3 .
Không lẻ ? FALSE+3 =3 ? Đúng nó bằng 3 thật %#^#$ sau nó ra như thế vậy anh ?
Còn TRUE+3= 4 Còn trường hợp này lại bằng 4 ? lấy dử liệu ở cột số 4 .
Em không hiểu +-+-+-+?
 
Lần chỉnh sửa cuối:
Trong công thức của anh có phần này khó hiểu ,không biết tác giả có biết không ?sao không thấy hỏi ?em thì +-+-+-+,
(RIGHT($B3)="B")+3 Phần này thì em bó tay .
như công thức này thì ,vế này nếu trả ra FALSE Thì lấy dử liệu ở cột thứ 3 .
Không lẻ ? FALSE+3 =3 ? Đúng nó bằng 3 thật %#^#$ sau nó ra như thế vậy anh ?
Còn TRUE+3= 4 Còn trường hợp này lại bằng 4 ? lấy dử liệu ở cột số 4 .
Em không hiểu +-+-+-+?

Cái này giống như là tiên đề, bạn phải đồng ý như vậy thì mới hiểu được:
PHP:
Nếu như đặt False/True vào biểu thức toán học thì:
False= 0 và True = 1
Giống như 1+1=2 trong toán học đại số vậy!
 
Lần chỉnh sửa cuối:
Lỗi cell khi sử dụng hàm ROUND - Không hiển thị thanh công thức

Thành viên ""nhỡ bác hỗ trợ
+ Ở ô trong excel không thực hiện được phép tính hàm ROUND
+ Mất thanh công thức trên Standard
 

File đính kèm

  • Ham ROUND khong thuc hien duoc.xls
    45.5 KB · Đọc: 53
  • Mat thanh cong thuc.rar
    23.4 KB · Đọc: 68
Thành viên ""nhỡ bác hỗ trợ
+ Ở ô trong excel không thực hiện được phép tính hàm ROUND
+ Mất thanh công thức trên Standard

Mất thanh công thức ?
+ Bạn vào Tools>>option>>View>>chọn Formula bar >>ok là xong !
+ Sau mình nhập công thức của bạn vào vẫn ok mà !
Bằng 6.043.784.1 ( CT là Round(H22*G23,1) )
Thân
 
Lần chỉnh sửa cuối:
Giải thích dùm cái hàm này dùm mình.

...
Đây là câu hỏi cho hàm này: Tính Phải Trả = Số Ngày Thuê * Đơn Giá Thuê, biết rằng: Trong số ngày từ Ngày Thuê xe đến Ngày Trả xe nếu có ngày Chủ Nhật thì Đơn Giá Thuê của ngày đó được tính gấp đôi
*Đây là hàm :=(INT((E5-D5-WEEKDAY(E5)+8)/7)+F5)*G5

---Các bạn giúp giải thích dùm mình hàm này với, mình đã đọc 1 số giải thích nhưng mình ko hiểu lắm. - Cám ơn -
<><><> Còn đây là file bài đó.
 

File đính kèm

  • sff.xls
    18.5 KB · Đọc: 279
...
Đây là câu hỏi cho hàm này: Tính Phải Trả = Số Ngày Thuê * Đơn Giá Thuê, biết rằng: Trong số ngày từ Ngày Thuê xe đến Ngày Trả xe nếu có ngày Chủ Nhật thì Đơn Giá Thuê của ngày đó được tính gấp đôi
*Đây là hàm :=(INT((E5-D5-WEEKDAY(E5)+8)/7)+F5)*G5

---Các bạn giúp giải thích dùm mình hàm này với, mình đã đọc 1 số giải thích nhưng mình ko hiểu lắm. - Cám ơn -
<><><> Còn đây là file bài đó.

Bạn cần tách công thức ra để hiểu thêm:

=INT((E5-D5-WEEKDAY(E5)+8)/7)

Đây là công thức tính số ngày chủ nhật giữa hai khoảng thời gian, giải thích tại sao lại tính như thế, tôi trích nguyên văn của tác giả:

anhtuan1066 đã viết:
Có nhiều cách đễ biết dc có bao nhiêu ngày CN giữa 2 thời điểm cho trước X, Y (Với X=<Y). Tất cả dựa trên nguyên tắc: "Trong 7 ngày liên tiếp có ít nhất 1 ngày CN". Có thể là 2 ngày CN nếu ngày đầu tiên cũng là ngày CN
Vậy bây giờ ta xét các kết quả sau:
1/- Xét phép chia: INT((A2-A2+1)/7) (Tạm gọi là kết quả (a))
2/- Xét phần dư MOD(A2-A1+1,7) (Tạm gọi là kết quả (b))
3/- Xét xem ngày CN đầu tiên là ngày thứ mấy so với móc thời gian X. Hoặc xét ngày CN cuối cùng cách bao nhiêu ngày so với móc thời gian Y (Tạm gọi đây là kết quả (c)).
Kinh nghiệm của tôi cho thấy nên xét ngày CN cuối cùng so với móc thời gian Y thì sẽ dễ cho việc tính toán hơn (Đễ ý weekday(A2) có liên quan đến ngày CN cuối cùng. Weekday(A2) = bao nhiêu thì ngày CN cuối cùng cách Y bấy nhiêu)
Cuối cùng ta có thể kết luận rằng: Nếu (c)=< (b) thì số ngày CN là (a)+1, ngược lại số ngày CN là (a)
VD: từ X đến Y có 23 ngày. Vậy (a)=3 và (b)=2. Vậy nếu như ngày CN đầu tiên nằm lọt trong khoảng 2 ngày đầu hoặc ngày CN cuối cùng cách Y nhỏ hơn 2 (nghĩa là (c)=<2) thì từ X đến Y sẽ có (a)+1= 4 ngày CN. Ngược lại thì từ X đến Y có 3 ngày CN
Cách suy luận là thế, còn tùy theo cách mỗi người tạo công thức như thế nào đó miễn sao có thể hiểu dc.
Chẳng hạn tôi cũng có thể ra 1 công thức dài hơn nhưng tương đối dễ hiểu hơn như sau:
=IF(MOD(A2-A1+1,7)>=WEEKDAY(A2),INT((A2-A1+1)/7)+1,INT((A2-A1+1)/7))

Như vậy diễn giải công thức của bạn:

INT((E5-D5-WEEKDAY(E5)+8)/7)=Số ngày chủ nhật
F5 : Tổng số ngày (có cả số ngày CN trong đó)

Vậy đã cộng 2 lần số ngày chủ nhật x đơn giá, tương đương với:

"nếu có ngày Chủ Nhật thì Đơn Giá Thuê của ngày đó được tính gấp đôi"

Hy vọng đến đây thì bạn đã hiểu
 
xiN LỖI , Phần + f5 để nhân đôi đơn giá thì mình hiểu.
--Nhưng cái công thức tính ngày chủ nhật , mình ko hiểu , bạn thông cảm có thể nói theo cách bạn hiểu về cái công thức đó ko ... Cám ơn bạn nhiều
 
xiN LỖI , Phần + f5 để nhân đôi đơn giá thì mình hiểu.
--Nhưng cái công thức tính ngày chủ nhật , mình ko hiểu , bạn thông cảm có thể nói theo cách bạn hiểu về cái công thức đó ko ... Cám ơn bạn nhiều
A1 = 01/04/2009
B1 = 16/04/2009
C1 =INT((B1-A1-WEEKDAY(B1)+8)/7)
C1 =INT(((B1-WEEKDAY(B1)+7)-A1+1)/7)
WEEKDAY(B1): Thứ của ngày cuối cùng (B1) trả về dạng số CN - T7 tương đương 1 - 7.
B1-WEEKDAY(B1): Thứ 7 của tuần kề cuối.
B1-WEEKDAY(B1)+7: Thứ 7 của tuần cuối cùng.
B1-WEEKDAY(B1)+7)-A1+1: Số ngày từ ngày bắt đầu đến thứ 7 của tuần cuối cùng.
INT(((B1-WEEKDAY(B1)+7)-A1+1)/7): Từ thứ 7 của ngày cuối cùng đếm lùi về, mỗi 7 ngày có một ngày chủ nhật. Vì vậy, số ngày chủ nhật là phần nguyên của phép chia (B1-WEEKDAY(B1)+7)-A1+1)/7


Nhân tiện nói thêm:
Tất cả dựa trên nguyên tắc: "Trong 7 ngày liên tiếp có ít nhất 1 ngày CN". Có thể là 2 ngày CN nếu ngày đầu tiên cũng là ngày CN
Trong 7 ngày liên tiếp chỉ có duy nhất 1 ngày chủ nhật cho dù bắt đầu từ bất cứ ngày nào trong tuần.
 
Lần chỉnh sửa cuối:
Đố các bạn công thức sau để làm gì?

Có một công thức thế này, đố các bạn biết để làm gì nhé?

=CAPSTATE &": "&IF(ISERROR(FIND(".";TEXT(1000;"#.###,00");3)); TEXT(SUBTOTAL(9;N1STATE);"[Blue][>0] #.###,00_)"); TEXT(SUBTOTAL(9;N1STATE);"[Blue][>0] #,###.00_)"))

Trong đó CAPSTATE và N1STATE chỉ là tên vùng thôi, không có gì đặc biệt!
Câu hỏi chỉ có mục đích chia sẻ, kinh mong bà con cô bác không hiểu lầm mà tội iem!
 
Có một công thức thế này, đố các bạn biết để làm gì nhé?

=CAPSTATE &": "&IF(ISERROR(FIND(".";TEXT(1000;"#.###,00");3)); TEXT(SUBTOTAL(9;N1STATE);"[Blue][>0] #.###,00_)"); TEXT(SUBTOTAL(9;N1STATE);"[Blue][>0] #,###.00_)"))

Trong đó CAPSTATE và N1STATE chỉ là tên vùng thôi, không có gì đặc biệt!
Câu hỏi chỉ có mục đích chia sẻ, kinh mong bà con cô bác không hiểu lầm mà tội iem!
ISERROR(FIND(".";TEXT(1000;"#.###,00");3)) Kiểm tra định dạng kiểu số theo kiểu dấu phân cách hàng nghìn là (.) và dấu phân cách thập phân là (,) (1)hay hay ngược lại (2).
IF(...) Nếu định dạng mặc định đang là kiểu (1) thì chuyển kết quả tổng sang định dạng text với dấu phân cách kiểu (1), nếu định dạng mặc định đang là kiểu (2) thì chuyển kết quả tổng sang định dạng text với dấu phân cách kiểu (2)
CAPSTATE &": "&IF(...) Hiển thị dòng tổng cộng dạng CAPSTATE: tổng (Với CAPSTATE là một dữ liệu nào đó của bạn, tổng là tổng của vùng N1STATE)
Toàn công thức:
Tạo dòng tổng với nội dung CAPSTATE: tổng với tổng được định dạng có dấu phân cách theo kiểu mặc định của máy.
[Blue][>0] Chỗ này sai: Trong công thức, hàm text không thể hiện các định dạng màu; Nếu định dạng kiểu này chỉ có các số dương được định dạng có dấu phân cách, các số âm sẽ hiển thị thành số dương nhưng không có dấu phân cách.
Không biết có đúng với mục đích của bạn khi bạn sử dụng công thức này không?
 
Thanks chuyên gia!
Bác giải thích thế thì còn gì để iem nói nữa!
Đấy là cách em tính tổng và khi người dùng đổi cách định dạng hoặc chuyển tập tin sang máy có cách định dạng thập phân khác thì kết quả định dạng số liệu luôn đúng.
Cái vụ bỏ blue ... vào thì cài vào với mục đích "xấu" thôi ạ, như mà GPE lắm đại ca cao thủ quá nên bị lộ ngay!
Bác có biết còn cách nào để kết quả định dạng số luôn đúng không ạ?
 
Thanks chuyên gia!
Bác giải thích thế thì còn gì để iem nói nữa!
Đấy là cách em tính tổng và khi người dùng đổi cách định dạng hoặc chuyển tập tin sang máy có cách định dạng thập phân khác thì kết quả định dạng số liệu luôn đúng.
Cái vụ bỏ blue ... vào thì cài vào với mục đích "xấu" thôi ạ, như mà GPE lắm đại ca cao thủ quá nên bị lộ ngay!
Bác có biết còn cách nào để kết quả định dạng số luôn đúng không ạ?
Nếu CAPSTATE của bạn là một chuỗi cố định thì có thể sử dụng Format không cần công thức.
Xem ví dụ trong file đính kèm.
 

File đính kèm

  • VD.xls
    18 KB · Đọc: 105
Đôi khi chúng ta cũng có nhu cầu lấy dấu phân cách ngàn và thập phân để làm công việc gì đó... Chúng ta thường tự nhận định rằng: "Nếu dấu thập phân ko phải là dấu phẩy thì sẽ là dấu chấm... Nếu dấu phân cách ngàn ko phải là dấu chấm thì sẽ là dấu phẩy"
Điều này hoàn toàn sai lầm... Ai biết được có tay nào cắc cớ xài dấu phân cách ngàn là dấu / thì sao? (chuyện này tôi đã từng gặp vài lần)
Vì thế giải pháp toàn diện phải là lấy cho bằng được những Setting hiện hành trong Control Panel.
Đương nhiên với VBA thì việc làm này quá dể. Ở đây chúng ta chỉ nói các giải pháp thuộc về công thức... Và với sự hổ trợ của các hàm macro 4, điều này hoàn toàn có thể thực hiện dc
Chúng ta tiến hành như sau:
1> Đặt 2 name
PHP:
DecSym =INDEX(GET.WORKSPACE(37),,3)
PHP:
DigSym =INDEX(GET.WORKSPACE(37),,4)
2> Định dạng
Với 1 số cho trước, nếu các bạn muốn định dạng số này có dấu phân cách ngàn và 2 số thập phân thì làm như sau:
PHP:
=TEXT(A1,"#"&DigSym&"##0"&DecSym&"00")
3> Thử nghiệm:
Sau khi vào Control Panel và tinh chỉnh, ngay lúc các bạn bấm Apply lần thứ 2 thì lập tức mọi thứ sẽ được cập nhật trên bảng tính
Xem file đính kèm
 

File đính kèm

  • GetDec&DigSymbol.xls
    13.5 KB · Đọc: 59
ai giúp mình làm bài này với
 

File đính kèm

  • Book2.xls
    17.5 KB · Đọc: 68
Mình mới học excel nên cần giúp đỡ....câu 1 sheet 9
 

File đính kèm

  • Book1.xls
    19 KB · Đọc: 67
Chỉnh sửa lần cuối bởi điều hành viên:
tạm thơila2 như vậy nha bạn
 

File đính kèm

  • Book1(1).xls
    20.5 KB · Đọc: 69
Web KT
Back
Top Bottom