Chuyên mục GIẢI THÍCH CÔNG THỨC (2 người xem)

  • Thread starter Thread starter BNTT
  • Ngày gửi Ngày gửi
Liên hệ QC

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

Hi cả nhà.
Cả nhà cho mình hỏi câu này với nhé?
trong exell mình muốn quy đổi thời gian VD 5:50p thành giờ (5h50p = 5.83h) thì dùng công thức gì được ạ.

Cả nhà giúp mình với nhé, cám ơn nhiều
 
Lần chỉnh sửa cuối:
Nhờ các bác giải thích dùm tôi công thức của thày Ndu

PHP:
=SUMPRODUCT((COUNTIF(D3,"*"&$A$3:$A$13&"*")*$B$3:$B$13))

trong đó đặc biệt là thành phần "*"&$A$3:$A$13&"*" tôi chẳng hiểu gì cả (mặc dù đọc trên diễn đàn thấy bảo * là đại diện cho các ký tự bằng chữ ---> nhưng vẫn không hiểu)

Xin cảm ơn.
 
Giải thích giúp công thức tính số ngày chủ nhật trong một khoảng thời gian

Chào cả nhà!
Mình có gặp hàm tính số ngày chủ nhật trong một khoảng thời gian.
công thức như sau:
=INT((F12-E12-WEEKDAY(F12)+8)/7)
Mình thấy ra kết quả đúng nhưng không hiểu lắm về thuật toán của nó.
Cả nhà giúp mình dùm nha.
Cảm ơn cả nhà!
 
Chào cả nhà!
Mình có gặp hàm tính số ngày chủ nhật trong một khoảng thời gian.
công thức như sau:
=INT((F12-E12-WEEKDAY(F12)+8)/7)
Mình thấy ra kết quả đúng nhưng không hiểu lắm về thuật toán của nó.
Cả nhà giúp mình dùm nha.
Cảm ơn cả nhà!
Bạn đọc giải thích của anh NDU , hàm này giãi thích thuật toán khó thật:
=INT((A2-A1-WEEKDAY(A2-6,2) +8)/7)
Công thức này phải khai triển thế này mới có thể hiểu được
=INT(((A2 - WEEKDAY(A2-6,2)+7)-A1+1))/7)
Với WEEKDAY(A2-6,2) chính bằng WEEKDAY(A2)
Vậy viết lại công thức:
=INT(((A2 - WEEKDAY(A2)+7)-A1+1))/7)
Ta xét (A2 - WEEKDAY(A2)+7) ----> Một ngày trừ đi WEEKDAY của ngày ấy rồi cộng thếm 7 sẽ luôn luôn là ngày thứ 7 tới ---> Và sự gia giảm này không hề làm thay đổi tổng số ngày CN (Ý nghĩa của sự gia giảm này là "dịch" ngày cuối cùng đến ngày thứ 7 tới gần nhất)
Giả sử ta đặt NCGL = (A2 - WEEKDAY(A2)+7) tạm gọi là ngày cuối giả lập
(A2 - WEEKDAY(A2)+7)-A1+1 = NCGL- A1+1 Chính là tổng số ngày
Phần nguyên của phép chia
NCGL- A1+1 với 7 chính là tổng số ngày CN ---> Vậy thôi
---------------------
Thuật toán có thể hiểu ngay (nằm ở chổ
A2 - WEEKDAY(A2)+7 ấy), nhưng giải thích quả thật là khó... Hic...
 
1/ IF(TYPE(MATCH($B$1;HDTU!$E$3:$E$4385;0))=16;"";MAT CH($B$1;HDTU!$E$3:$E$4385;0))
<Hàm này có ý nghĩa gì ? Và Số “16” có ý nghĩa gì?>

2/ IF(TYPE(MATCH($B$1;OFFSET(HDTU!$E$3;G5;0):HDTU!$E$ 4385;0)+G5)=16;"";MATCH($B$1;OFFSET(HDTU!$E$3;G5;0 ):HDTU!$E$4385;0)+G5)
<Hàm này có ý nghĩa gì ? >
Tại sao 2 hàm này nằm cùng 1 cột mà công thức khác nhau. VDỤ: Có 10 hàng thì Hàng1 là công thức 1. Còn 9 hàng kia là cthức 2


3/ IF(ISNA(VLOOKUP(E6;DMNV!$A$2:$K$4258;2;0)); ;VLOOKUP(E6;DMNV!$A$2:$K$4258;2;0))
<Hàm này có ý nghĩa gì ? Tại sao lại có 2 dấu “chấm phẩy: ; ; nằm gần nhau>​



 
1- Hàm TYPE sẽ trả về 1 con số quy định loại của biểu thức bên trong. Nếu biểu thức trả về lỗi thì TYPE() = 16. Trường hợp của bạn là MATCH không tìm thấy.
2- Từ dòng thứ 2 trở đi , phạm vi tìm kiếm sẽ thay đổi vào giá trị tại ô G5
3- Nếu VLOOKUP không tìm thấy thì trả về 0. Hai dấu ;; tương đương với ;0;
 
Huhu có ai giúp mình trả lời câu hỏi này hộ mình với.
Cám ơn rất nhiều
Hi cả nhà.
Cả nhà cho mình hỏi câu này với nhé?
trong exell mình muốn quy đổi thời gian VD 5:50p thành giờ (5h50p = 5.83h) thì dùng công thức gì được ạ.

Cả nhà giúp mình với nhé, cám ơn nhiều
 
Huhu có ai giúp mình trả lời câu hỏi này hộ mình với.
Cám ơn rất nhiều
Nếu kiểu dữ liệu của bạn là kiểu text 5:50p thì tôi cũng hu hu luôn.
Nếu là kiểu Time thì lấy nó nhân với 24, định dạng kiểu số là ra kết quả.
Ví dụ A1 = 5:50:00
A2= A1*24
Định dạng A1 kiểu Number, 2 số lẻ, sẽ thành 5.83
Định dạng kiểu General sẽ thành 5.833333... Tùy bạn thích.
 
Lần chỉnh sửa cuối:
Cám ơn Cạo Rổi Khỏi Gội rất nhiều. mình đã áp dụng và làm được rồi giờ thì khồn phải huhu mà là hihihi rùi.
Nhưng bác cho em hỏi tẹo nữa nhá. A2= A1*24 nghĩa là gì vậy? sao lại nhân với 24 nhỉ? nêu em chỉ biết áp dụng thôi mà không hiểu hì ngại lắm,phiền bác chỉ thêm cho em với nhé. thanks bác nhiều


Nếu kiểu dữ liệu của bạn là kiểu text 5:50p thì tôi cũng hu hu luôn.
Nếu là kiểu Time thì lấy nó nhân với 24, định dạng kiểu số là ra kết quả.
Ví dụ A1 = 5:50:00
A2= A1*24
Định dạng A1 kiểu Number, 2 số lẻ, sẽ thành 5.83
Định dạng kiểu General sẽ thành 5.833333... Tùy bạn thích.
 
Nhưng bác cho em hỏi tẹo nữa nhá. A2= A1*24 nghĩa là gì vậy? sao lại nhân với 24 nhỉ? nêu em chỉ biết áp dụng thôi mà không hiểu hì ngại lắm,phiền bác chỉ thêm cho em với nhé. thanks bác nhiều
1 ngày có giá trị là 1, trong 1 ngày lại có 24 giờ, như vậy 1 giờ có giá trị là 1/24. Tóm lại là muốn máy hiểu 1 giờ tương ứng với số 1 thì phải lấy giờ nhân với 24.
 
1 ngày có giá trị là 1, trong 1 ngày lại có 24 giờ, như vậy 1 giờ có giá trị là 1/24. Tóm lại là muốn máy hiểu 1 giờ tương ứng với số 1 thì phải lấy giờ nhân với 24.
Cám ơn Bác nghiaphuc nhiều nhé. Em vẫn hơi lơ mơ nhưng cũng... hơi hiểu rồi ạ hihi. Túm lại là nếu ai hỏi thì em sẽ giải thích giống Bác :-= hi.
 
Cám ơn Bác nghiaphuc nhiều nhé. Em vẫn hơi lơ mơ nhưng cũng... hơi hiểu rồi ạ hihi. Túm lại là nếu ai hỏi thì em sẽ giải thích giống Bác :-= hi.

Nghĩa là :
Đơn vị thời gian trong excel (time hay date) đều là theo ngày hết
Vì thế muốn quy đổi giờ / phút / giây --> thành số liệu ngày thì phải nhân theo tỷ lệ hợp lý, dựa vào:

1 ngày=24 giờ = 24*60 phút = 24*60*60 giây

cứ thế mà đổi là ra tất
 
Nhờ mọi người giải đáp dùm em công thức:

PHP:
 =Lookup(max(A1:E1)+1, A1:E1)
 
Nhờ mọi người giải đáp dùm em công thức:

PHP:
 =Lookup(max(A1:E1)+1, A1:E1)
Đối với hàm LOOKUP, nếu giá trị tìm là cực lớn thì nó sẽ lấy giá trị cuối cùng có dữ liệu trong mảng
Theo công thức trên, max(A1:E1)+1 là giá trị lớn hơn mọi giá trị có trong A1:E1 (vì có cộng thêm 1) nên nó sẽ tìm cell cuối cùng có dữ liệu trong vùng A1:E1
Vậy thôi
 
=if(or(left(c9,3)="p20",left(c9,3)="618"),(if(len(d9)=11,(left(d9,3)+3)&"*"&(mid(d9,5,3)+3),(if(len(d9)=10,(left(d9,3)+3)&"*"&(mid(d9,5,3)+3),(if(len(d9)=9,(left(d9,3)+3)&"*"&(mid(d9,5,2)+3),(if(len(d9)=8,(left(d9,2)+3)&"*"&(mid(d9,4,2)+3)))))))))&"*"&'618'!b9,"")
kq sao bi mat 02 kyù tu cuoi cung???lam on giup em voi anh chi oi!huhu

nghiaphuc: Lần sau nhớ gõ tiếng Việt có dấu nha bạn. Nếu không, bài sẽ bị xóa đấy.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Nhờ sửa dùm công thức tính tổng A1 của tất cả các Sheet

Em muốn làm ví dụ đơn giản, tính tổng tất cả các ô A1 của các sheet, cụ thể trong bài này của em là 3 Sheet, công thức em dự kiến làm là

PHP:
=SUMPRODUCT(INDIRECT("Sheet"&ROW(1:3)&"!A1"))
không biết phải sửa thế nào cho đúng? Xin hãy giúp em với
 

File đính kèm

Em muốn làm ví dụ đơn giản, tính tổng tất cả các ô A1 của các sheet, cụ thể trong bài này của em là 3 Sheet, công thức em dự kiến làm là

PHP:
=SUMPRODUCT(INDIRECT("Sheet"&ROW(1:3)&"!A1"))
không biết phải sửa thế nào cho đúng? Xin hãy giúp em với
Gần đúng rồi đấy... chỉ sửa lại tí thôi:
PHP:
=SUMPRODUCT(N(INDIRECT("Sheet"&ROW(1:3)&"!A1")))
Cứ thuộc lòng cái này: Cộng 1 ô trong tất cả các sheet phải luôn có hàm N()
Ẹc... Ẹc...
 
Em muốn làm ví dụ đơn giản, tính tổng tất cả các ô A1 của các sheet, cụ thể trong bài này của em là 3 Sheet, công thức em dự kiến làm là

PHP:
=SUMPRODUCT(INDIRECT("Sheet"&ROW(1:3)&"!A1"))
không biết phải sửa thế nào cho đúng? Xin hãy giúp em với
Sao bạn không dùng công thức đơn giản này nhỉ:
PHP:
=SUM(Sheet1:Sheet3!A1)
 
Vì mình đang muốn học thêm cái Indirect xem nó như thế nào ấy mà?
 
Sao em viết công thức thế này nhưng không biết lỗi tại đâu, xin sửa dùm giúp em
PHP:
=SUMPRODUCT(INDIRECT("Sheet"&ROW(1:3)&"!A1")*ROW(INDIRECT("1:3")))

-------
Trong khi đó công thức
PHP:
=SUMPRODUCT(ROW(INDIRECT("1:3"))*ROW(INDIRECT("1:3")))
này có cùng bản chất với công thức trên sao lại ra kết quả (=14) được nhỉ?
 

File đính kèm

Lần chỉnh sửa cuối:
Sao em viết công thức thế này nhưng không biết lỗi tại đâu, xin sửa dùm giúp em
PHP:
=SUMPRODUCT(INDIRECT("Sheet"&ROW(1:3)&"!A1")*ROW(INDIRECT("1:3")))

-------
Trong khi đó công thức
PHP:
=SUMPRODUCT(ROW(INDIRECT("1:3"))*ROW(INDIRECT("1:3")))
này có cùng bản chất với công thức trên sao lại ra kết quả (=14) được nhỉ?
Bạn nhân thêm ROW(INDIRECT("1:3")) ở khúc sau để làm cái gì chứ?
Tính tổng các cell A1 của các sheet, đúng không?
Đã làm cho bạn 1 lần rồi mà:
PHP:
=SUMPRODUCT(N(INDIRECT("Sheet"&ROW(1:3)&"!A1")))
 
Em xin lỗi thày, có lẽ do lâu rồi em không nhớ bài đó nằm ở đâu, em cứ băn khoăn là tại sao lại có thêm chữ N trong công thức
PHP:
=SUMPRODUCT(N(INDIRECT("Sheet"&ROW(1:3)&"!A1")))
thì mới không bị lỗi

Mặc dù em bôi đen đoạn INDIRECT("Sheet"&ROW(1:3)&"!A1")) và đoạn N(INDIRECT("Sheet"&ROW(1:3)&"!A1")) cho kết quả như nhau đều là mảng gồm 3 phần tử mà?
 
Em xin lỗi thày, có lẽ do lâu rồi em không nhớ bài đó nằm ở đâu, em cứ băn khoăn là tại sao lại có thêm chữ N trong công thức
PHP:
=SUMPRODUCT(N(INDIRECT("Sheet"&ROW(1:3)&"!A1")))
thì mới không bị lỗi

Mặc dù em bôi đen đoạn INDIRECT("Sheet"&ROW(1:3)&"!A1")) và đoạn N(INDIRECT("Sheet"&ROW(1:3)&"!A1")) cho kết quả như nhau đều là mảng gồm 3 phần tử mà?

Mới hôm qua thôi chứ có lâu gì đâu (bài 320 đấy)
Còn cái vụ N tôi cũng không biết nữa ---> Chỉ biết tham chiếu 3D kiểu này phải thêm N() vào mới xong
Nói thêm:
- INDIRECT(....) là 1 tham chiếu, gần tương đương với Range(....) trong VBA
- N() để chuyển tham chiếu thành giá trị... vậy nó cũng gần tương đương với Range(...).Value trong VBA rồi (trong VBA, đôi khi không ghi rõ .Value nó không chịu)
 
Lần chỉnh sửa cuối:
Giúp giải thích công thức

anh chị trong diễn đàn vui lòng giải thích giúp em chuỗi công thức trong file thu chi mà em hiện có.
em ko hiểu cho lắm về dòng công thức này.
(các công thức nằm trong cột O sheet CTUKETOAN).
ngoài ra cho em hỏi thêm làm, các chuỗi công thức dài, có vài trường hợp thêm dấu "
{" ở đầu và "}" ở cuối để làm gì.
chân thành cảm ơn.
 

File đính kèm

[h=2]Vui lòng giải thích giúp em Cong thuc nhé. Em cám ơn nhiều nhiều[/h]
=OFFSET(Sheet1!$E$1;;;MATCH(9,99999999999999E+30;S heet1!$E:$E);1)
Công thức này ý nghĩa là gì và những dấu ‘;;;’ là gì vậy ???.
Em thấy trên diễn đàn có nhiều công thức dùng ‘;;;’.
Vui lòng giải thích giúp em nhé. Em cám ơn nhiều nhiều​



 
Vui lòng giải thích giúp em Cong thuc nhé. Em cám ơn nhiều nhiều

=OFFSET(Sheet1!$E$1;;;MATCH(9,99999999999999E+30;S heet1!$E:$E);1)
Công thức này ý nghĩa là gì và những dấu ‘;;;’ là gì vậy ???.
Em thấy trên diễn đàn có nhiều công thức dùng ‘;;;’.
Vui lòng giải thích giúp em nhé. Em cám ơn nhiều nhiều


Thông thường trong 1 hàm, tham số nào người ta bỏ qua thì sẽ lấy theo mặc định
Offset có cú pháp như sau:
=OFFSET(Vùng, Vị trí dòng, Vị trí cột, Số dòng, Số cột)
Trong đó:
- Tham số Vung bắt buộc phải có
- Tham số Vị trí dòng nếu bỏ qua thì xem như trùng vị trí dòng của Vung
- Tham số Vị trí cột nếu bỏ qua thì xem như trùng vị trí cột của Vung
- Tham số Số dòng nếu bỏ qua thì xem như số dòng = số dòng của Vùng
- Tham số Số cột nếu bỏ qua thì xem như số cột = số cột của Vung
Ví dụ:
=OFFSET(A1, , , 3, 4) Nghĩa là tính từ A1, mở rộng ra 3 dòng, 4 cột (tham số vị trí dòng, cột bỏ qua) ---> Kết quả ta được vùng A1:D3
=OFFSET(A1, 2, 3) nghĩa là tính từ A1, dịch đi 2 dòng, 3 cột (tham số Số dong, Số cột bỏ qua) ---> Kết quả ta được cell D3
---------------------
Vậy công thức của bạn có nghĩa là: Từ E1, mở rộng ra số dòng bằng với kết quả của MATCH(....), số cột =1)... Còn vị trí dòng, vị trí cột thì bỏ qua
-------------------
Không riêng gì OFFSET mà tất cả các hàm khác đều vậy (tức tham số nào bỏ qua thì lấy theo mặc định)
 
Lần chỉnh sửa cuối:
Vui lòng giải thích giúp em Cong thuc nhé. Em cám ơn nhiều nhiều
=OFFSET(Sheet1!$E$1;;;MATCH(9,99999999999999E+30;Sheet1!$E:$E);1)
Công thức này ý nghĩa là gì và những dấu ‘;;;’ là gì vậy ???.
Em thấy trên diễn đàn có nhiều công thức dùng ‘;;;’.
Vui lòng giải thích giúp em nhé. Em cám ơn nhiều nhiều​
Trước hết, bạn cần đọc bài này để hiểu rõ về cú pháp và công dụng của hàm OFFSET.
Cú pháp hàm này là như vầy (dấu phân cách là , hay ; tùy thuộc vào từng máy tính):
Mã:
[COLOR=#8b0000]=[B]OFFSET[/B][/COLOR][I][COLOR=#8b0000]([/COLOR][COLOR=blue]reference[/COLOR][COLOR=#8b0000], [/COLOR][COLOR=blue]rows[/COLOR][COLOR=#8b0000], [/COLOR][COLOR=blue]cols [/COLOR][COLOR=#8b0000][, [/COLOR][COLOR=blue]height[/COLOR][COLOR=#8b0000]] [, [/COLOR][COLOR=blue]width[/COLOR][COLOR=#8b0000]])[/COLOR][/I]
Có thể hiểu công dụng của hàm này là trả về một vùng tính từ reference, dịch chuyển rows hàng và cols cột, sau đó điều chỉnh kích thước vùng mới này với height hàng và width cột. Nếu bỏ qua heightwidth
thì vùng đích có kích thước bằng vùng nguồn (reference).
Trong cú pháp trên, bạn thấy các tham số rows cols bắt buộc phải có, tuy nhiên khi bạn sử dụng hàm OFFSET trong Defined name thì 2 tham số này không bắt buộc phải nhập, khi đó coi như rows cols bằng 0.
Như vậy công thức
Mã:
=OFFSET(Sheet1!$E$1;;;MATCH(9,99999999999999E+30;Sheet1!$E:$E);1)
tương đương với công thức
Mã:
=OFFSET(Sheet1!$E$1;0;0;MATCH(9,99999999999999E+30;Sheet1!$E:$E);1)
Trong đó, MATCH(9,99999999999999E+30;Sheet1!$E:$E) trả về vị trí cuối cùng có dữ liệu trên cột E (nó là 1 số, và bằng với chỉ số hàng của ô cuối cùng có dữ liệu trên cột E,
ta giả sử số này là n).
Và bây giờ có thể hiểu hàm này trả về 1 vùng gồm
n hàng và 1 cột (do width=1), tính từ ô E1 trên Sheet1, hay nói cách khác, đây chính là vùng $E$1:$E$n trên Sheet1.
 
Các bạn giúp mình với ,Mình muốn ô kết quả sau đây có gía trị tính toán là :
- Nếu giá trị hoá đơn thanh toán lớn hơn định mức sử dụng thì thanh toán bằng định mức.
- Nếu giátrị thanh toán nhỏ hơn định mức thì thanh toán bằng hoá đơn thực tế.
(Mình gửi kèm theo file này nhé) Cám ơn các bạn nhiều.
View attachment Tinh toan CF.xls
 
Các bạn giúp mình với ,Mình muốn ô kết quả sau đây có gía trị tính toán là :
- Nếu giá trị hoá đơn thanh toán lớn hơn định mức sử dụng thì thanh toán bằng định mức.
- Nếu giátrị thanh toán nhỏ hơn định mức thì thanh toán bằng hoá đơn thực tế.
(Mình gửi kèm theo file này nhé) Cám ơn các bạn nhiều.
Giả sử định mức là A, thanh toán là B
Theo mô tả thì có phải ta sẽ luôn lấy số nhỏ nhất giữa 2 số A, B không?
Tức là hàm MIN
=MIN(A, B)
Vậy thôi!
 
nhờ các AC giải thích dùm em CT này:
=IF(ROWS($1:1)>COUNT(STT_Ngay),"",OFFSET('NHAT KY'!$C$4,SMALL(STT_Ngay,ROWS($1:1)),COLUMNS($A:A)-1))
có phải là vậy không: nếu dòng 1 lớn hơn giá trị của STT_Ngay thì bằng chuỗi,còn ngược lại thì lấy giá trị nhỏ nhất của cột A.
Mong các AC giải thích cho em rỏ với. Còn số -1 ở cuối CT nghĩa là gì vậy các AC?
 
nhờ các AC giải thích dùm em CT này:
=IF(ROWS($1:1)>COUNT(STT_Ngay),"",OFFSET('NHAT KY'!$C$4,SMALL(STT_Ngay,ROWS($1:1)),COLUMNS($A:A)-1))
có phải là vậy không: nếu dòng 1 lớn hơn giá trị của STT_Ngay thì bằng chuỗi,còn ngược lại thì lấy giá trị nhỏ nhất của cột A.
Mong các AC giải thích cho em rỏ với. Còn số -1 ở cuối CT nghĩa là gì vậy các AC?
Muốn hiểu nó, cách đơn giản nhất là thí nghiệm
- Bạn bỏ sô -1 ấy đi xem kết quả ra cái gì...
- Thử thay số -1 thành +1 chẳng hạn rồi kiểm tra kết quả
Từ đó suy ra điều mà mình... muốn hiểu
 
em đã thử và thấy nó chuyển giá trị về bên trái 1 cột, nhưng em muốn hiểu là em giải thích CT trên có đúng không, mong các AC diễn giải CT trên theo từng hàm một được không ah? Phần diễn giải của em có đúng không?
Mong các AC giúp đỡ!!
 
Giải thích cách tạo hàm

Anh(chị) giải thích giùm em trong công thức ở cột tên hàng hóa có chữ "TH" là sao vậy ạ. em không hiểu?
Em cảm ơn nhiều!!!!!
 

File đính kèm

Anh(chị) giải thích giùm em trong công thức ở cột tên hàng hóa có chữ "TH" là sao vậy ạ. em không hiểu?
Em cảm ơn nhiều!!!!!
Bạn nhấn ctrl F3 kiếm TH trong bảng name sẽ biết, nó chính là vùng này
=NXT!$B$5:$R$86
Đặt name để khi link công thức cho dễ và đỡ rối.
 
Anh ơi, a có thể giải thích rõ hơn giúp em được không? chữ TH đó có phải là phần danh mục hàng hóa không ạ.huhu.
Người ta đã giải thích rõ ràng quá rồi còn gì? hay là file của của bạn bị name rác quá nhiều không tìn ra TH ở đầu
Nhấn Ctrl+F3 file này thử TH là cái gì đi nhé
 

File đính kèm

Nhờ các bác giúp cái hàm này với. Nếu như ta có số thứ tự từ 1-100 ở cột 1, sau đó ở cột khác mình chọn số 1-100 tương ứng với cột 1 nhưng không trùng số nhau thì làm như thế nào.

Ví dụ: Mình đang làm một file kiểm phiếu ở cột 1 có 100 người bỏ phiếu, ở cột 2 có họ và tên, ở cột 3 có mã người bỏ phiếu. Vậy ở cột 3 ta lấy giá trị ở cột 1 là từ 1-100 nhưng thứ tự thì ngẫu nhiên. Có thể làm hàm gì để các số sắp xếp ngẫu nhiên (không trùng nhau từ 1-100) và có thể sau đó mình copy và paste lại bằng giá trị value nếu như hàm đó sẽ thay đổi mỗi khi mình có 1 thao tác trên sheet đó. Tôi đã thử dùng hàm rankbetween nhưng lại bị trùng. Cảm ơn mọi người đã giúp đỡ!
 
Lần chỉnh sửa cuối:
Nhờ các bác giúp cái hàm này với. Nếu như ta có số thứ tự từ 1-100 ở cột 1, sau đó ở cột khác mình chọn số 1-100 tương ứng với cột 1 nhưng không trùng số nhau thì làm như thế nào.

Ví dụ: Mình đang làm một file kiểm phiếu ở cột 1 có 100 người bỏ phiếu, ở cột 2 có họ và tên, ở cột 3 có mã người bỏ phiếu. Vậy ở cột 3 ta lấy giá trị ở cột 1 là từ 1-100 nhưng thứ tự thì ngẫu nhiên. Có thể làm hàm gì để các số sắp xếp ngẫu nhiên (không trùng nhau từ 1-100) và có thể sau đó mình copy và paste lại bằng giá trị value nếu như hàm đó sẽ thay đổi mỗi khi mình có 1 thao tác trên sheet đó. Tôi đã thử dùng hàm rankbetween nhưng lại bị trùng. Cảm ơn mọi người đã giúp đỡ!
Sao bạn ko tạo file rồi gửi lên nhỉ?
 

File đính kèm

mọi người cho em hỏi chút. em muốn copy một đoạn từ chuỗi..ví dụ: đoạn đầu tiên

bây giờ mình muốn copy từ đầu đến trứơc dấu / và kết quả là:
hoặc

vì em có 1 danh sách vài nghìn địa chỉ trang web bao gồm cả box. bây giờ chỉ muốn copy mỗi địa chỉ web thôi.
 
mọi người cho em hỏi chút. em muốn copy một đoạn từ chuỗi..ví dụ: đoạn đầu tiên

bây giờ mình muốn copy từ đầu đến trứơc dấu / và kết quả là:

hoặc


vì em có 1 danh sách vài nghìn địa chỉ trang web bao gồm cả box. bây giờ chỉ muốn copy mỗi địa chỉ web thôi.
Nếu các địa chỉ luôn bắt đầu là http:// thì bạn có thể tách thế này :
A1 chứa : http://www.giaiphapexcel.com/forum/s...%BB%A8C/page35
B1 nhập công thức : =LEFT(A1,FIND("/",A1,8)-1)
Kết quả nhận được là : http://www.giaiphapexcel.com
 
Kết hợp hàm vấn đề nan giải

1) Xin anh em giúp em lập công thức tính số ngày trung bình sử dung gas của từng khách hàng trong sheet danh sách khách hàng dựa vào mã số khách hàng và ngày mua hàng trong sheet danh sách bán hàng ( danh sách đính kèm chỉ là danh sách rút gọn)
- chú ý : + ngày mua của khách hàng là không xác định rõ ràng khi về sau
2) công thức tính số ngày quá hạn so với ngày trung bình , tính từ ngày cuối cùng của khách hàng trong danh sách bán hàng so với ngày hiện tại .
* Nói chung là em muốn biết khách hàng "A" sử dụng 1 bình gas trung bình là bao nhiêu ngày
- khi đến ngày trung bình này excel báo cho em biết khách hàng "A" đã tới hạn hoặc lố bao nhiêu ngày !
- Mong anh em nhiệt tình giúp đỡ cho , em xin hậu tạ với mọi hình thức
- Email của em là : vanminh1976@gmail.com
- dtdd : 0914810376
xin cảm ơn !
 

File đính kèm

Lần chỉnh sửa cuối:
thử phương án này

thử phương án này, xem trong file kèm
Đến ngày hạn theo cơ sở tính trung bình sẽ báo : Quá hạn 0 ngày,.....
lưu ý : trong file sử dụng công thức mảng, nên soạn thảo lại công thức thì nhớ bấm Ctrl+Shift+Enter để kết thúc (thay vì Enter như công thức thường)

(góc độ người tiêu dùng: chỉ mong rằng, tính đến ngày hạn để bạn kế hoạch chuẩn bị nhập hàng hợp lý / hoặc trợ giúp chăm sóc khách hàng -- chứ không phải gọi điện quảng cáo tới địa chỉ đó giục họ mua GAS, và trên hết mọi người dùng đêu mong CHẤT LƯỢNG gas : tốt và an toàn, công ty bạn sẽ kinh doanh phát triển)
 

File đính kèm

Thêm 1 cách dùng hàm tự tạo.
 

File đính kèm

Dear cả nhà. cả nhà giúp em công thức này với ạ
Em dùng hàm làm tròn số
VD: =ROUND(A5, -5) =2.100.000
Em muốn nếu đơn vị sau(2.100.000) sẽ thành 2.000.000
ví vụ như 2.500.000 thì vẫn là 2.500000
2.400.000 sẽ thành 2.000.000, nếu là 2.600.000 sẽ thành 3.000.000
Các bác giúp em với nhé
Em cám ơn rất nhiều
 
Dear cả nhà. cả nhà giúp em công thức này với ạ
Em dùng hàm làm tròn số
VD: =ROUND(A5, -5) =2.100.000
Em muốn nếu đơn vị sau(2.100.000) sẽ thành 2.000.000
ví vụ như 2.500.000 thì vẫn là 2.500000
2.400.000 sẽ thành 2.000.000, nếu là 2.600.000 sẽ thành 3.000.000
Các bác giúp em với nhé
Em cám ơn rất nhiều
 
Mong mọi người giúp mình cái hàm này với?

Đề bài yêu cầu tính bảng Đơn Gía dựa vào bảng 2 trong bài nhưng mình không biết cách áp dụng công thức thế nào vì nó có ngày tháng năm nữa...Mọi người giúp dùm mình nhé!
 

File đính kèm

Hình như ô E3=VLOOKUP(B3,$D$18:$G$20,MATCH(A3&"(USD)",$D$17:$G$17,0),1) thì phải?
 
hàm countif sao thế này

các pro xem giùm mình cái hàm countif với, sao nó lại ra kết quả là: 0
 

File đính kèm

các pro xem giùm mình cái hàm countif với, sao nó lại ra kết quả là: 0
Công thức =COUNTIF(A1:D1;"'21/4") có 1 dấu nháy đơn trước số 2, "21/4" nằm trong cặp nháy đôi rồi thì đâu cần có dấu nháy đơn nữa.
------------
Cò già mới nhậu dìa mà còn sáng mắt dữ ta!
 
Lần chỉnh sửa cuối:
hì, em cứ tưởng nó có thế nào thì đánh vào nguyên si vậy. thanks all!!!!
 
Huhu có ai giúp em trả lời câu hỏi với
Dear cả nhà. cả nhà giúp em công thức này với ạ
Em dùng hàm làm tròn số
VD: =ROUND(A5, -5) =2.100.000
Em muốn nếu đơn vị sau(2.100.000) sẽ thành 2.000.000
ví vụ như 2.500.000 thì vẫn là 2.500000
2.400.000 sẽ thành 2.000.000, nếu là 2.600.000 sẽ thành 3.000.000
Các bác giúp em với nhé
Em cám ơn rất nhiều
 
Dear cả nhà. cả nhà giúp em công thức này với ạ
Em dùng hàm làm tròn số
VD: =ROUND(A5, -5) =2.100.000
Em muốn nếu đơn vị sau(2.100.000) sẽ thành 2.000.000
ví vụ như 2.500.000 thì vẫn là 2.500000
2.400.000 sẽ thành 2.000.000, nếu là 2.600.000 sẽ thành 3.000.000
Các bác giúp em với nhé
Em cám ơn rất nhiều
Có phải bạn muốn công thức này?
Mã:
=FLOOR(A1,10^6/2)+(MOD(A1,10^6)>10^6/2)*10^6/2
 
Em rất cám ơn bác Huuthang đã trả lời giupi] em câu hoi này
Nhưng có một số chỗ em muốn giữ nguyên Bác ạ

1)ví dụ như 4.500.000 thí vẫn giữ nguyên
Em gửi file đính kèm và bác xem lại giúp em phần em bôi mầu với
nhé

2)Bác có thể giải thích công thức trên giúp em với được không ạ
(em k hiểu biết nhiều về kiến thức về exel, nhưng khi áp dụng chúng, e rất mong bác giải thích để em biết rõ hơn để em hiểu rõ bản chất với bác nhé)

Em cám ơn bác nhiều

Có phải bạn muốn công thức này?
Mã:
=FLOOR(A1,10^6/2)+(MOD(A1,10^6)>10^6/2)*10^6/2
 

File đính kèm

Lần chỉnh sửa cuối:
Em rất cám ơn bác Huuthang đã trả lời giupi] em câu hoi này
Nhưng có một số chỗ em muốn giữ nguyên Bác ạ

1)ví dụ như 4.500.000 thí vẫn giữ nguyên
Em gửi file đính kèm và bác xem lại giúp em phần em bôi mầu với
nhé. View attachment 85982

2)Bác có thể giải thích công thức trên giúp em với được không ạ
(em k ít kiến thức về exel, nhưng khi áp dụng chúng, e rất mong bác giải thích để em biết rõ hơn để em hiểu rõ bản chất với bác nhé)

Em cám ơn bác nhiều
Bạn mô tả sao thì tôi làm vậy thôi. Theo như bạn mô tả thì
- Nếu số lẻ là 500.000 thì giữ nguyên
- Nếu số lẻ bé hơn 500.000 thì làm tròn xuống, bỏ phần lẻ.
- Nếu số lẻ lớn hơn 500.000 thì làm tròn lên thành 1.000.000.
Và nếu số cần làm tròn là 4.500.000 và bạn dùng công thức của tôi thì kết quả chắc chắn là 4.500.000 chứ không thể là số nào khác.

Kết quả chưa đúng theo mong muốn của bạn là do bạn giải thích không rõ ràng. Nếu quy luật làm tròn có khác so với những gì tôi mô tả ở trên thì bạn cần phải giải thích lại rõ ràng hơn.
 
Trước hết em cám ơn bác nhiều.
Nhưng trên phần câu hỏi đầu tiên em có ghi là
ví vụ như 2.500.000 thì vẫn là 2.500000
có thể e mô tả chưa được dễ hiểu (bác thông cảm nha)

Phần tiếp là: trong file em đính kèm thì ô em bôi mầu vàng
nếu dùng công thức của Bác thì K19 từ 4.500.000 sẽ thành 5.000.000
chứ không phải là 4.500.000 bác ạ.
mong bác giải thích giúp em nha
View attachment Copy of bang tong hop.xls

Bạn mô tả sao thì tôi làm vậy thôi. Theo như bạn mô tả thì
- Nếu số lẻ là 500.000 thì giữ nguyên
- Nếu số lẻ bé hơn 500.000 thì làm tròn xuống, bỏ phần lẻ.
- Nếu số lẻ lớn hơn 500.000 thì làm tròn lên thành 1.000.000.
Và nếu số cần làm tròn là 4.500.000 và bạn dùng công thức của tôi thì kết quả chắc chắn là 4.500.000 chứ không thể là số nào khác.

Kết quả chưa đúng theo mong muốn của bạn là do bạn giải thích không rõ ràng. Nếu quy luật làm tròn có khác so với những gì tôi mô tả ở trên thì bạn cần phải giải thích lại rõ ràng hơn.
 
Lần chỉnh sửa cuối:
Trước hết em cám ơn bác nhiều.
Nhưng trên phần câu hỏi đầu tiên em có ghi là
ví vụ như 2.500.000 thì vẫn là 2.500000
có thể e mô tả chưa được dễ hiểu (bác thông cảm nha)

Phần tiếp là: trong file em đính kèm thì ô em bôi mầu vàng
nếu dùng công thức của Bác thì K19 từ 4.500.000 sẽ thành 5.000.000
chứ không phải là 4.500.000 bác ạ.
mong bác giải thích giúp em nha
View attachment 86002
Bạn thử nhập công thức này vào một ô bất kỳ trên bảng tính Excel xem kết quả của nó là bao nhiêu:
Mã:
=FLOOR(4500000,10^6/2)+(MOD(4500000,10^6)>10^6/2)*10^6/2
 
Em cần gỡ rối 2 câu này vì làm quài mà không được hjxhjx. Mong mọi người giúp dùm ạ!
 

File đính kèm

Lần chỉnh sửa cuối:
=VLOOKUP(B3,$D$18:$G$20,MATCH(A3&"*",$D$17:$G$17,0),1)Cai nay ban su dung cong thuc nay la hop ly nhat. Chuc vui ve
 
Các bác ơi...sao bài này em nhập đúng công thức mà nó báo lỗi là sao nhỉ...em đã làm đi làm lại chục lần mà cũng bị lỗi không hiểu sao nữa? Mong các bác giúp dùm em ô B3 và ô C3 nhé, em cảm ơn nhiều lắm!
Công thức: Ô B3,nó báo " #N/A " huhu +-+-+-+
 

File đính kèm

Các bác ơi...sao bài này em nhập đúng công thức mà nó báo lỗi là sao nhỉ...em đã làm đi làm lại chục lần mà cũng bị lỗi không hiểu sao nữa? Mong các bác giúp dùm em ô B3 và ô C3 nhé, em cảm ơn nhiều lắm!
Công thức: Ô B3,nó báo " #N/A " huhu +-+-+-+

Bạn dùng công thức này cho ô C3:

=VLOOKUP(--LEFT(B3,2),$A$14:$C$18,2,0)

ô D3:

=VLOOKUP(--LEFT(B3,2),$A$14:$C$18,3,0)
 
Bạn nên xem xét việc ứng dụng của các hàm lồng nhau, mình đã post bài sau bác Bate nên không xóa nữa. (mong bác Bate thông cảm hi)
Tên hàng
Mã:
=VLOOKUP(LEFT(B3,1),$D$20:$F$22,IF(VALUE(RIGHT(B3,  1))=1,2,3))
Đơn giá
Theo em công thức trên nên sửa thành vầy cho gọn.
Mã:
=VLOOKUP(LEFT(B3,1),$D$20:$F$22,RIGHT(B3,1)+1)
 
Nếu bỏ đi đối số của hàm Left() e rằng sẽ làm cho các bạn còn yếu hoang mang đấy.
Tôi lại nghĩ khác!
Học 1 hàm nào đó thì phải hiểu tận tường về nó! Ít nhất cũng phải xem phần Help để biết MS hướng dẫn điều gì
LEFT(text, [num_chars])
Text: Required. The text string that contains the characters you want to extract.
Num_chars: Optional. Specifies the number of characters you want LEFT to extract.
Num_chars must be greater than or equal to zero.
If num_chars is greater than the length of text, LEFT returns all of text.
If num_chars is omitted, it is assumed to be 1.

Nếu chưa biết vụ bỏ qua đối số thứ 2, xem như chỉ biết có 50% cách dùng hàm LEFT
 
Mọi người giúp dùm mình bài này nhé.. Cám ơn mọi người trước ^^
 

File đính kèm

tôi giúp bạn 1 câu thôi
e3=IF(RIGHT(D3,2)*1>0,1,0)+LEFT(D3,2)*1
 
mình thử nhập vào 2 cách làm của bạn nhưng không được bạn ơi
E3=(LEFT(D3;2)+(--RIGHT(D3;2)>0))*B3 => sai chỗ D3;2 của ngoặc thứ 1
F3=IF(OR(C3>=TIME(22;0;0);C3<=TIME(6;0;0));0,9;1)*E3 => sai chỗ 22;0;0
bạn xem lại dùm mình chút được không :(
 
mình thử nhập vào 2 cách làm của bạn nhưng không được bạn ơi
E3=(LEFT(D3;2)+(--RIGHT(D3;2)>0))*B3 => sai chỗ D3;2 của ngoặc thứ 1
F3=IF(OR(C3>=TIME(22;0;0);C3<=TIME(6;0;0));0,9;1)*E3 => sai chỗ 22;0;0
bạn xem lại dùm mình chút được không :(

Bạn thử thay các dấu (;) trong công thức thành dấu (,) xem sao.
 
cái ô F3 mình đã sửa lại dấu ; thành dấu , rồi nhưng vẫn không ra! Mong ai biết sai chỗ nào chỉ mìnhvoi711 :(( sắp nộp bài rồi
 
mình muốn nhờ các bạn 1 chút .Mình có công thức như thế này .
=H120+'07.27'!J120
'07.27' là tên sheet trước .
hiện tại mình đang ở sheet 07.28 các bạn cho mình hỏi có hàm nào có thể lấy giá trị tên sheet vào rồi trừ đi 1 ngày để thay vào công thức kja ko?
Vì mình muốn hôm sau sang ngày 07.29 không phải sửa công thức nữa .
Rất mong các bạn giúp đỡ . Thanks all
 
Bạn dung công thức nay nhé:
Mã:
=H120+INDIRECT("'07"&"."&--RIGHT(CELL("filename",A1),2)-1&"'!j120")
Nhớ ngay được định dạng có 2 ký số nhé: vd 01,02,...,30,31
 
Bạn dung công thức nay nhé:
Mã:
=H120+INDIRECT("'07"&"."&--RIGHT(CELL("filename",A1),2)-1&"'!j120")
Nhớ ngay được định dạng có 2 ký số nhé: vd 01,02,...,30,31

Thank bạn nhé . Nhưng mà mình dán vào nó báo lỗi .
Cậu xem lại hộ mình với.
 

File đính kèm

Lần chỉnh sửa cuối:
Subtotal

Chào mọi người, mình co một vấn đề thắc mắc ve hàm subtotal đang cần mọi người giúp đây:
Khi mình lọc dữ liệu vì sao không hiện dòng tổng cộng ở bên dưới các dữ liệu đã lọc mà nó bị ẩn đi (mình đã sử dụng hàm subtotal), xin mọi người giải thích cho minh. Thanks mọi người nhiều
 
Sr minh gưi nham tep tin . Bạn xem lại roi chinh giup minh nhe
Mình gui lai file ne
Xem ho minh voi nha!
Thank cau nhieu
 

File đính kèm

Lần chỉnh sửa cuối:
Xem lại hô to voinha!
=H43+'07.20'!J43
Công thức là như thế . Mình muốn cú tạo sheet mới là công thức nó tự đổi thay theo chứ ko cần phải chỉnh sửa
 

File đính kèm

bebo021999
cậu xem giúp mình với nha! Mình đã thu lại và thấy oke . Nhưng mà khi áp dung công thức cho cột thì vị trí J120 trong hàm


=H120+INDIRECT("'07"&"."&--RIGHT(CELL("filename",A1),2)-1&"'!j120")
Của bạn gửi cho mình nó ko chuyển .
Bạn thử lại với file mình gửi lên hộ mình với nha!
Thanh nhiều !
 
bebo021999
cậu xem giúp mình với nha! Mình đã thu lại và thấy oke . Nhưng mà khi áp dung công thức cho cột thì vị trí J120 trong hàm



Của bạn gửi cho mình nó ko chuyển .
Bạn thử lại với file mình gửi lên hộ mình với nha!
Thanh nhiều !
Thử với công thức này xem:
PHP:
J43=H43+INDIRECT("'07."& DAY($K$3)-1 & "'!J" &ROW())
 
Mình đã thử bạn ơi !
Nhưng mà khi áp dụng công thức giá trị không chính xác .
Xem lại giùm mình với nha!

Mắc chết quá!
Không chính xác thì gởi file không chính xác lên xem thế nào, nói chung như vậy thì ai hiểu tại sao?
Do bạn làm không đúng hay do công thức không đúng?
Công thức này liên quan đên ô K3 trong từng sheet đó.
Xem thử 1 vài ô cột J trong file này xem.
 

File đính kèm

Mắc chết quá!
Không chính xác thì gởi file không chính xác lên xem thế nào, nói chung như vậy thì ai hiểu tại sao?
Do bạn làm không đúng hay do công thức không đúng?
Công thức này liên quan đên ô K3 trong từng sheet đó.
Xem thử 1 vài ô cột J trong file này xem.
Ghét nhất là cái vụ người ta đưa công thức lên thì bào KHÔNG ĐƯỢC (chẳng hiểu không được chổ nào). Nhưng khi người ta cho file lên (cũng y chang công thức đó) thì lại bảo EM LÀM ĐƯỢC RỒI (cũng chẳng hiẻu tại sao lần này lại được)
Hic
 
Gỡ rôi về hàm Countif!

Mình không biết cách dùng hàm countif,bác nào giúp mình làm bài tập dưới đây giúp mình với!
 

File đính kèm

Mình không biết cách dùng hàm countif,bác nào giúp mình làm bài tập dưới đây giúp mình với!

Báo cáo thuê kho:
E24: =COUNTIF($B$6:$B$12,C24&"*")
G24: =SUMIF($B$6:$B$12,C24&"*",$H$6:$H$12)
Bảng điểm:
C29: =COUNTIF($A$3:$A$12,INDEX($E$22:$E$25,MATCH(C28,$F$22:$F$25,0),)&"*") kéo ngang cho các giá trị còn lại
 
Nhờ các anh chị chỉ giúp: Hàm choose() là chọn 1 giá trị trong một danh sách còn hàm gì chọn giá trị tương ứng trong 2 danh sách? (Tôi đã đọc ở đâu đó nhưng giờ quên cú pháp)
 
Đã tìm ra rồi đó là hàm: LOOKUP(lookup_value, lookup_vector, result_vector)
.^^. Lười tìm quá !!!! SR
 

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

Back
Top Bottom