Hỏi nhanh - đáp nhanh về công thức (phần 1) (13 người xem)

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

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

Status
Không mở trả lời sau này.
Gán công thức cho ô từ trong mã VBA nhưng không hiển thị kết quả

Sau khi gán công thức vào trong bảng tính thì chẳng hiểu sao có 1 số ô hiển thị như sau:
=A1*12
=A1*15
=A1*22
Giả sử A1 = 10 thì sau khi nhấn F2 tại các ô trên thì sẽ hiển thị lại như sau
120
150
220
Vậy làm thế nào để nó tự động hiển thị luôn kết quả mà không phải bấm F2 cho từng ô như thế.
 
Sau khi gán công thức vào trong bảng tính thì chẳng hiểu sao có 1 số ô hiển thị như sau:
=A1*12
=A1*15
=A1*22
Giả sử A1 = 10 thì sau khi nhấn F2 tại các ô trên thì sẽ hiển thị lại như sau
120
150
220
Vậy làm thế nào để nó tự động hiển thị luôn kết quả mà không phải bấm F2 cho từng ô như thế.
*Cái này chắc có lẽ là trong chức năng tính tự động bị tắt đi, bạn thử mở lên và làm như sau coi có được không nhe
Vào Tools\Options, chọn thẻ Calculation, click vào Automatic xong bấm OK.
* Hoặc cũng có thể định dạng ô đang ở định dạng text, bạn phải chuyển sang dạng số hoặc general nhé.
Nếu vẫn chưa được bạn đưa file lên đây xem thử nhé
Thân
 
Lần chỉnh sửa cuối:
*Cái này chắc có lẽ là trong chức năng tính tự động bị tắt đi, bạn thử mở lên và làm như sau coi có được không nhe
Vào Tools\Options, chọn thẻ Calculation, click vào Automatic xong bấm OK.
* Hoặc cũng có thể định dạng ô đang ở định dạng text, bạn phải chuyển sang dạng số hoặc general nhé.
Nếu vẫn chưa được bạn đưa file lên đây xem thử nhé
Thân
Cảm ơn bạn.
- Tôi đã kiểm tra cái Calculation rồi nhưng không được.
- Về định dạng cột thì hiển nhiên phải là Number rồi.
Tôi không hiểu tại sao nữa, nếu viết bình thường như thế thì đảm bảo là sẽ hiện ra kết quả luôn, nhưng vì đây là do tôi truy vấn dữ liệu từ trong cơ sở dữ liệu ra sau đó dán vào Excel bằng lệnh .CopyFromRecordset.
Xin gửi file kèm theo để các bạn kiểm tra hộ.
 
hỏi về cách lập công thức

Tôi là thành viên mới của Diễn đàn, xin hỏi anh chị em cách lập công thức như sau:
- Giả sử Sheet 1 có 1 vùng dữ liệu, trong đó có 1 ô là dữ liệu số; Nếu ta nhập 1 số bất kỳ vào ô đó thì ở sheet 2 sẽ tự động lưu các thông tin chính (1 vài ô) của vùng dữ liệu bên sheet 1 theo 1 hàng. Tiếp tục ta nhập một số khác vào ô dữ liệu số bên sheet 1 và các dữ liệu liên quan vào vùng dữ liệu bên sheet 1 thì bên sheet 2 sẽ tiếp tục lưu tương tự các thông tin chính bên vùng dữ liệu của sheet 1 vào hàng tiếp theo (Không mất dữ liệu hàng 1).
- Nếu ta nhập mặc định 1 số ô có giá trị khác nhau bất kỳ; chẳng hạn như đơn giá các mặt hàng thì khi ta gõ tên hàng hóa vào 1 cột thì tự động ở cột đơn giá sẽ nhận giá trị đơn giá tương ứng của hàng hóa đó.
Vậy anh chị em nào có biết xin chỉ giáo, tôpi xin trân thành cảm ơn.
 
Tôi là thành viên mới của Diễn đàn, xin hỏi anh chị em cách lập công thức như sau:
- Giả sử Sheet 1 có 1 vùng dữ liệu, trong đó có 1 ô là dữ liệu số; Nếu ta nhập 1 số bất kỳ vào ô đó thì ở sheet 2 sẽ tự động lưu các thông tin chính (1 vài ô) của vùng dữ liệu bên sheet 1 theo 1 hàng. Tiếp tục ta nhập một số khác vào ô dữ liệu số bên sheet 1 và các dữ liệu liên quan vào vùng dữ liệu bên sheet 1 thì bên sheet 2 sẽ tiếp tục lưu tương tự các thông tin chính bên vùng dữ liệu của sheet 1 vào hàng tiếp theo (Không mất dữ liệu hàng 1).
- Nếu ta nhập mặc định 1 số ô có giá trị khác nhau bất kỳ; chẳng hạn như đơn giá các mặt hàng thì khi ta gõ tên hàng hóa vào 1 cột thì tự động ở cột đơn giá sẽ nhận giá trị đơn giá tương ứng của hàng hóa đó.
Vậy anh chị em nào có biết xin chỉ giáo, tôpi xin trân thành cảm ơn.

Bạn đưa File lên đi chắc dể làm hơn !
Theo người chậm hiểu như mình thì dùng Vlookup ,Index... chắc được mà
Thân
 
Cho em hỏi một câu. Khi Sheet bị khoá có cách nào lọc dữ liệu các cột không bị khoá không?
 
Giúp mình sửa công thức hàm DATE

Giúp mình sửa công thức hàm DATE
Từ 2 mốc ngày tháng năm, tính ra thời gian đóng BHXH (quy ra tháng, năm).
 
Giúp mình sửa công thức hàm DATE
Từ 2 mốc ngày tháng năm, tính ra thời gian đóng BHXH (quy ra tháng, năm).
Bạn thử sửa công thức lại thành:
Tính năm:
=DATEDIF(DATE(YEAR(N4),MONTH(N4),1),$N$1,"Y")
Tính tháng:
=DATEDIF(DATE(YEAR(N4),MONTH(N4),1),$N$1+1,"YM")
 
em hỏi mấy câu, cách đếm số ô có number, số ô có text, và số ô có bắt đầu = com

e hỏi thêm chút là nếu dùng code của ecxel 2003 cho vào thì excel 2007 có chạy đc ko, vì có mấy vi duk mẫu trên mạng, e cho thử vào cũng ko chay đc +-+-+-+
 
em hỏi mấy câu, cách đếm số ô có number, số ô có text, và số ô có bắt đầu = com

e hỏi thêm chút là nếu dùng code của ecxel 2003 cho vào thì excel 2007 có chạy đc ko, vì có mấy vi duk mẫu trên mạng, e cho thử vào cũng ko chay đc +-+-+-+

1> Đếm số ô là Number:
=COUNT(A2:E8)
2> Đếm số ô là TEXT:
=COUNTA(A2:E8)-COUNT(A2:E8)
3> Đếm số ô bắt đầu bằng chử "com"
=COUNTIF(A2:E8,"com*")
-------------------
Code của Excel2003 đương nhiên cũng sẽ chạy trên Excel2007 (trừ 1 số ít trường hợp) ---> Vậy hãy kiểm tra lại, có thể Security trên Excel2007 của bạn đang đặt ở mức High
 
cho em hỏi excel có hàm nào đại loại để tính cực trị hàm số ko
vd x + 1/x
 
Xin giúp mình giải điều kiện trong file đính kèm. Loay hoay mãi mà không được.
 
Xin giúp mình giải điều kiện trong file đính kèm. Loay hoay mãi mà không được.
Có phải là khi ô J13 thỏa 1 trong 2 điều kiện của cột A và B thì lấy dữ liệu của cột C và G không bạn. Nếu đúng như vậy thì bạn xem file đính kèm nhé.
Thân
 
Cám ơn bạn. đúng với ý mình rồi. Bạn có thể giúp mình kiểm tra hàm ở sheet CDPS được không? Thanks bạn
 
Làm sao kết hợp được IF+OR+VLOOKUP hoặc SUMIF

Mình có 1 vấn đề vô cùng phức tạp là làm sao để kết hợp được IF+OR+VLOOKUP hoặc SUMIF với dữ liệu trong file đính kèm. Mục đích là tìm giá sản phẩm theo ngày nhập hoặc xuất kho.
 
Mình có 1 vấn đề vô cùng phức tạp là làm sao để kết hợp được IF+OR+VLOOKUP hoặc SUMIF với dữ liệu trong file đính kèm. Mục đích là tìm giá sản phẩm theo ngày nhập hoặc xuất kho.
Bạn nên cho một vài trường hợp cụ thể, dò theo những điều kiện nào và kết quả mong muốn của bạn sau khi sử dụng công thức.
 
Mình có gửi file đính kèm với các dữ liệu và điều kiện cụ thể. Mong bạn giúp!
 
Mình có gửi file đính kèm với các dữ liệu và điều kiện cụ thể. Mong bạn giúp!
Điều kiện cụ thể của bạn đâu???
Đó chỉ mới là dữ liệu và yêu cầu. Bạn nên đưa ra một vài trường hợp cụ thể. Ví dụ, nếu ngày nhập kho là..., ngày xuất kho là..., Item là..., thì kết quả sẽ là. Điều kiện mang đi dò mà "Hoặc" thì ai biết bạn muốn dò theo điều kiện nào.
 
Mình cần tìm kiếm giá của mã hàng thỏa mã 1 trong 2 điều kiện là trùng ngày Date in hoặc Date out. Đây, ý của mình là như vậy.
 
Mình cần tìm kiếm giá của mã hàng thỏa mã 1 trong 2 điều kiện là trùng ngày Date in hoặc Date out. Đây, ý của mình là như vậy.
Tôi nói bạn cho một vài ví dụ và kết quả mong muốn là có lý do chứ không phải tôi không hiểu ý của bạn. Ví dụ, cùng một Mã hàng, cùng một ngày xuất mà có giá khác nhau thì lấy giá nào??? Ví dụ: Date out = 14/03/2008, ITEM No = L0212C có 2 giá là 2.462 và 2.505
 
Tôi nói bạn cho một vài ví dụ và kết quả mong muốn là có lý do chứ không phải tôi không hiểu ý của bạn. Ví dụ, cùng một Mã hàng, cùng một ngày xuất mà có giá khác nhau thì lấy giá nào??? Ví dụ: Date out = 14/03/2008, ITEM No = L0212C có 2 giá là 2.462 và 2.505

Mình cần tìm giá theo ngày Date in, vì mỗi thời điểm nhập hàng giá lại khác. Và mình look up dữ liệu từ 1 sheet khác nên không dùng Auto filter được.
 
Bạn thử xem trong file có được không nhé!
 
Mình cần tìm giá theo ngày Date in, vì mỗi thời điểm nhập hàng giá lại khác. Và mình look up dữ liệu từ 1 sheet khác nên không dùng Auto filter được.
Bởi vậy tôi nói điều kiện của bạn đâu có chặt chẽ. Lúc thì nói dựa vào Date in hoặc Date out, lúc thì nói dựa vào Date in. Nếu dựa vào Date in mà Price là duy nhất thì chỉ cần dùng Sumproduct() là xong thôi.
 
Xin giúp đở công thức excel

Chào Các Bạn

mình thường lên giaiphápexcel.com đọc nhửng bài của các bạn rất hay, hôm nay mạm phép nhờ các bạn giúp đở.

1. phần đầu là mình muốn tìm gía trị Từ ngày này đến ngày kia để hiện lên số tiền theo từng ô trong textbox.


2. phần là em không biết như thế nào không thể mở được form. và khi mình update form thì wordbook sẻ lưư lại đỉa D hoặc Backup lại. Và khi hết một tháng thì sẻ nhảy sang tháng khác.

Cám ơn anh chi giúp đở. thật thà cám ơn anh chị
 
Lần chỉnh sửa cuối:
Cám ơn các bạn đã giúp đỡ mình trong thời gian qua. Hiện giờ mình đã gặp phải 1 vấn đề rất phức tạp mà loay hoay mãi không tìm ra cách.

Mình không biết dùng công thức nào để phân biệt nếu cột C ="I" thì tính số lượng theo tiêu chí ngày invoice 1, Purchase Contract, Item No. Nếu cột C ="E" thì tính số lượng theo tiêu chí ngày invoice 2, Sale Contract, Item No bên sheet Index
Còn bên phần Price thì tìm giá theo tiêu chí ngày nhập mà cùng thời điểm với ngày xuất thì tìm giá theo điều kiện ngày Invoice 1, Purchase Contract, Item No bên sheet Index.

Mình có gửi file đính kèm cụ thể. Mong các bạn giúp mình.
 
Mình không biết dùng công thức nào để phân biệt nếu cột C ="I" thì tính số lượng theo tiêu chí ngày invoice 1, Purchase Contract, Item No. Nếu cột C ="E" thì tính số lượng theo tiêu chí ngày invoice 2, Sale Contract, Item No bên sheet Index
Còn bên phần Price thì tìm giá theo tiêu chí ngày nhập mà cùng thời điểm với ngày xuất thì tìm giá theo điều kiện ngày Invoice 1, Purchase Contract, Item No bên sheet Index.
Theo file bạn gửi thì tại sheet Store tại H5 sửa công thức như sau rồi fill xuống:
H5=IF(LEFT(C5)="I",SUMPRODUCT((Index!$A$4:$A$3057=B5)*(Index!$B$4:$B$3057=D5)*(Index!$C$4:$C$3057=E5)*(Index!$F$4:$F$3057)),IF(LEFT(C5)="E",SUMPRODUCT((Index!$L$4:$L$3057=B5)*(Index!$M$4:$M$3057=D5)*(Index!$C$4:$C$3057=E5)*(Index!$N$4:$N$3057)),""))
Cái câu 2 không có hiểu nên không có biết làm, nếu trùng ngày nhập xuất thì lấy tiêu chí như bạn đưa ra, còn không trùng ngày nhập xuất thì lấy theo cái gì ?
 
Nhờ giải thích công thức

em đọc được 1 bài trong diễn đàn cách lọc tuổi rất hay. em cũng muốn làm 1 bài tương tự như thế, nhưng em nhìn hoài cái công thức mà ko hiểu j hết. em mới tìm hiểu về ễcl được mấy bữa nay thôi.
các pro giải thích dzùm em cái công thức này đi: =IF(ROWS($1:1)>COUNT(VT),"",INDEX(DS,SMALL(VT,ROWS($1:1)),1))
trong ô J2 trong file đính kèm đó, COUNT(VT), vậy VT là j?, DS trong hàm INDEX là j?
nếu được mong pro hướng dẫn chi tiết cho em cách làm, để em có thể tự tạo 1 bài lọc như bài trên. và làm sao để dữ liệu khi lọc ra sẽ nằm liên tiếp nhau như trong bài trên.
rất mong được sự giúp đỡ của các pro.

(nếu em có post bài sai xin admin đừng xóa nhé, tại trong chủ đề cho người mới bị khóa rùi -+*/)
thank's các pro.
 
em đọc được 1 bài trong diễn đàn cách lọc tuổi rất hay. em cũng muốn làm 1 bài tương tự như thế, nhưng em nhìn hoài cái công thức mà ko hiểu j hết. em mới tìm hiểu về ễcl được mấy bữa nay thôi.
các pro giải thích dzùm em cái công thức này đi: =IF(ROWS($1:1)>COUNT(VT),"",INDEX(DS,SMALL(VT,ROWS($1:1)),1))
trong ô J2 trong file đính kèm đó, COUNT(VT), vậy VT là j?, DS trong hàm INDEX là j?
nếu được mong pro hướng dẫn chi tiết cho em cách làm, để em có thể tự tạo 1 bài lọc như bài trên. và làm sao để dữ liệu khi lọc ra sẽ nằm liên tiếp nhau như trong bài trên.
rất mong được sự giúp đỡ của các pro.

(nếu em có post bài sai xin admin đừng xóa nhé, tại trong chủ đề cho người mới bị khóa rùi -+*/)
thank's các pro.
Mấy cái tên DS, VT là name ---> Bạn vào menu Insert\Name\Define sẽ thấy công thức của DSVT
 
thank's pro Ndu, nhân tiện hướng dẫn thêm cho em cách tô màu cho các ô khi được lọc ra đi. trước đây chỉ biết excel có các hàm Sum, Max, Min. khi vào diễn đàn mới thấy mình chỉ là hạt cát trên bãi biễn :(
 
thank's pro Ndu, nhân tiện hướng dẫn thêm cho em cách tô màu cho các ô khi được lọc ra đi. trước đây chỉ biết excel có các hàm Sum, Max, Min. khi vào diễn đàn mới thấy mình chỉ là hạt cát trên bãi biễn :(
Cũng trong file này bạn quét chọn vùng J2:K21 rồi vào menu Format\Conditional Formating sẽ thấy người ta tô màu theo điều kiện như thế nào
 
conditional formatting > 3 điều kiện !

Mình có đọc bài viết của tác giả ttphong2007 về conditional formatting, trong đó có đoạn viết:
"Liệu chúng ta có thể áp dụng nhiều hơn 3 điều kiện cho giá trị trong các ô khi sử dụng các phiên bản Excel 2003 trở về trước không? Câu trả lời cho vấn đề này là có thể, chúng ta sẽ tiếp tục thảo luận về CF trong những bài tiếp theo."

Mình đã cố gắng tìm các bài tương tự để tìm câu giải đáp nhưng không thấy, các bạn giúp mình với - mình đang làm CF trên Excel 2003 và muốn có 4 điều kiện
 
Mình có đọc bài viết của tác giả ttphong2007 về conditional formatting, trong đó có đoạn viết:
"Liệu chúng ta có thể áp dụng nhiều hơn 3 điều kiện cho giá trị trong các ô khi sử dụng các phiên bản Excel 2003 trở về trước không? Câu trả lời cho vấn đề này là có thể, chúng ta sẽ tiếp tục thảo luận về CF trong những bài tiếp theo."

Mình đã cố gắng tìm các bài tương tự để tìm câu giải đáp nhưng không thấy, các bạn giúp mình với - mình đang làm CF trên Excel 2003 và muốn có 4 điều kiện
Thật ra người ta có thể tô màu 4 điều kiện đấy... Với điều kiện thứ 4 là dùng Custom Format
Bạn xem bài này nhé:
http://www.giaiphapexcel.com/forum/showpost.php?p=11924&postcount=4
 
Mình xem file mà không hiểu gì hết, bạn có thể bày cách làm cho mình
Làm thử 1 file tô màu 4 điều kiện nhé
Bạn chú ý: chọn 1 cell bất kỳ trong vùng màu vàng rồi:
- Vào menu Format\Conditional Formating sẽ thấy tô màu 3 điều kiện
- Bấm Ctrl + 1 để thấy điều kiện thứ tư (tô màu bằng Custom Format)
 
Làm thử 1 file tô màu 4 điều kiện nhé
Bạn chú ý: chọn 1 cell bất kỳ trong vùng màu vàng rồi:
- Vào menu Format\Conditional Formating sẽ thấy tô màu 3 điều kiện
- Bấm Ctrl + 1 để thấy điều kiện thứ tư (tô màu bằng Custom Format)
Mình bấm Ctrl và phím 1, nhưng vẫn không thấy điều kiện thứ tư
 
Mình bấm Ctrl và phím 1, nhưng vẫn không thấy điều kiện thứ tư
Ẹc... Ẹc...
Vậy thì Click phải chuột, chọn Format Cells
Khổ quá với số 1 (số 1 này không được thì thử số 1 khác... bàn phím máy tính để bàn có 2 số 1 cơ mà)
attachment.php
 
Lần chỉnh sửa cuối:
Xin các bạn giúp mình tí: Mình muốn số tiền có dấu phân cách và số tiền bằng chữ in nghiêng thì phải làm thế nào.
B2="Căn cứ vào phần nghiệm thu trên, Bên A phải thanh toán cho Bên B với tổng số tiền là: "&(A1)&"đ ("&vnunicode(A1)&")". các bạn xem giúp file đính kèm.
 
Xin các bạn giúp mình tí: Mình muốn số tiền có dấu phân cách và số tiền bằng chữ in nghiêng thì phải làm thế nào.
B2="Căn cứ vào phần nghiệm thu trên, Bên A phải thanh toán cho Bên B với tổng số tiền là: "&(A1)&"đ ("&vnunicode(A1)&")". các bạn xem giúp file đính kèm.
Bạn dùng thêm hàm text nhé.
Mã:
"Căn cứ vào phần nghiệm thu trên, Bên A phải thanh toán cho Bên B với tổng số tiền là: "&[COLOR=Red]TEXT(A1,"#,##0")[/COLOR]
 
Cảm ơn bạn Salam xin cho mình hỏi thêm vậy còn muốn số tiền bằng chữ in nghiêng thì phải làm sao vậy?
 
Lần chỉnh sửa cuối:
Hoàn thiện dùm em công thức

Chào các anh chị GPE!
Em có file phiếu nhập xuất hàng. Em đang thiết lập công thức cho file này ơe sheet NX). Nhưng không hiểu sao không thực hiện được. Không hiểu em đã làm sai ở đâu. Xin anh chị vui lòng sửa dùm em. Ten: yome - Pass: 1018 Thanks
 
=IF(LEFT($F$5,1)="X","- Lý do xuất: "&" "&VLOOKUP($F$5,NHAP_LIEU!$B$5:$I$100,5,0)&" cho"&""&VLOOKUP(Dò cái gì,NHAP_LIEU!$B$5:$I$100,6,0),("Theo...

Bạn xem lại chổ màu đỏ nha
 
Mấy cái tên DS, VT là name ---> Bạn vào menu Insert\Name\Define sẽ thấy công thức của DSVT

pro ndu giúp em tí nữa nhé, mấy bữa nay em coi hoài cái bài của bác nhưng vẫn chưa hiểu được vấn đề sau:
1- làm sao để lấy ra được địa chỉ của 1 ô nào đó thỏa điều kiện trong name dt?
2- làm sao để tên khi lọc ra thỏa điều kiện xếp liên tiếp nhau, mạc dù trong bảng dữ liệu những tên này ở xa nhau?
mong hồi âm của bác, em định tự học, nhưng bữa giờ coi ko hiểu nên mới lại làm phiền bác tiếp.
 
pro ndu giúp em tí nữa nhé, mấy bữa nay em coi hoài cái bài của bác nhưng vẫn chưa hiểu được vấn đề sau:
1- làm sao để lấy ra được địa chỉ của 1 ô nào đó thỏa điều kiện trong name dt?
2- làm sao để tên khi lọc ra thỏa điều kiện xếp liên tiếp nhau, mạc dù trong bảng dữ liệu những tên này ở xa nhau?
mong hồi âm của bác, em định tự học, nhưng bữa giờ coi ko hiểu nên mới lại làm phiền bác tiếp.
Thông thường để hiểu ý nghĩa của công thức, ta cắt chúng ta từng phần mà nghiên cứu
Ở đây khó nhất là hiểu được name VT, bạn thí nghiệm như sau:
- Bấm Ctrl + F3, chọn name VT rồi copy công thức của nó: (bôi đen công thức, bấm Ctrl + C)
PHP:
=IF((OFFSET(DS,,1,,1)>=Sheet1!$F$1)*(OFFSET(DS,,1,,1)<=Sheet1!$H$1),ROW(INDIRECT("1:"&ROWS(DS))),"")
- Quét chọn D2:D21, paste công thức vừa copy vào thanh Formula.. sau đó bấm Ctrl + Shift + Enter
Giờ hãy chọn tuổi rồi theo dỏi sự thay đổi của công thức nhé
Hy vọng bạn tìm ra được... "bí kíp"... chứ mà giải thích hết chắc... chết luôn
 
pro ndu giúp em tí nữa nhé, mấy bữa nay em coi hoài cái bài của bác nhưng vẫn chưa hiểu được vấn đề sau:
1- làm sao để lấy ra được địa chỉ của 1 ô nào đó thỏa điều kiện trong name dt?
2- làm sao để tên khi lọc ra thỏa điều kiện xếp liên tiếp nhau, mạc dù trong bảng dữ liệu những tên này ở xa nhau?
mong hồi âm của bác, em định tự học, nhưng bữa giờ coi ko hiểu nên mới lại làm phiền bác tiếp.

Bài trên sử dựng công thức mảng để trích lọc.

Để hiểu rõ về công thức mảng thì đòi hỏi phải có một kiện thức nhất định nào đó. Trước khi làm một vấn đề gì thì ta phải hiểu rõ vấn đề đó, phân tích và đưa ra giải pháp, sau đó ta sẽ thực thi giải pháp đó bằng các công thức.

Với bài trên thì mình xin mô tả sơ về giải pháp như sau :

1. Xác định vùng dữ liệu là từ A2:B21 (sử dụng hàm offset trong Name DS)

2. Trong vùng dữ liệu, lấy vùng tuổi đem so sánh với điều kiện cho trước (F1 và H1). Nếu không thỏa mãn thì trả về rỗng "", ngược lại sẽ trả về thứ tự dòng trong vùng dữ liệu. Cụ thể, ở ví dụ trên, Name VT sẽ trả về kết quả việc so sánh trên, kết quả đạt được sẽ là một mảng chứa các phần tử rỗng và các phần tử chỉ rõ thứ tự dòng tương ứng :

VT={"";"";3;4;"";6;"";"";"";10;11;12;"";"";"";16;17;18;19;20}

Trong các phần tử trong VT, phần tử rỗng sẽ có giá trị lớn hơn phần tử số.

3. Lần lượt tìm ra phần tử nhỏ thứ ROWS($n:n) có trong VT, nếu phần tử nhỏ thứ n mà là rỗng "" thì sẽ trả về rỗng, ngược lại trả về giá trị của phần tử đó. Điều này có nghĩa khi công thức kết quả đang nằm ở ô J2 thì Rows($n:n) = Rows($1:1)=1, phần tử nhỏ thứ 1 sẽ là : SMALL(VT,ROWS($1:1))=3
Tương tự :
phần tử nhỏ thứ 2 (ô J3) sẽ là : SMALL(VT,ROWS($1:1))=4
phần tử nhỏ thứ 3 (ô J4) sẽ là : SMALL(VT,ROWS($1:2))=6
.....
phần tử nhỏ thứ 11 sẽ là : SMALL(VT,ROWS($1:10))=19
phần tử nhỏ thứ 12 sẽ là : SMALL(VT,ROWS($1:11))=20
phần tử nhỏ thứ 13 sẽ là : SMALL(VT,ROWS($1:12))=#NUM!
....

4. Ta biết rằng giá trị của phần tử nhỏ thứ n (giá trị thỏa mãn điều kiện so sánh) trong VT sẽ ứng với vị trí thứ n của dòng dữ liệu DS. Vì vậy, để lấy được dữ liệu tại dòng thứ n thì ta dùng hàm Index để lấy kết quả.
INDEX(DS,SMALL(VT,ROWS($1:1)),1)="C"
INDEX(DS,SMALL(VT,ROWS($1:2)),1)="d"
INDEX(DS,SMALL(VT,ROWS($1:3)),1)="ds"
...
INDEX(DS,SMALL(VT,ROWS($1:12)),1)=#NUM!
....
Để tránh lỗi trả về #NUM! thì ta kết hợp thêm hàm Count
ROWS($n:n)>COUNT(VT)
Nếu như phần tử thứ n mà lớn hơn số phần tử số có trong VT thì trả về rỗng.

Cụ thể :
=IF(ROWS($1:11)>COUNT(VT),"",INDEX(DS,SMALL(VT,ROWS($1:11)),1))
<=>
=IF(11>11,"","tyjukj")

=IF(ROWS($1:12)>COUNT(VT),"",INDEX(DS,SMALL(VT,ROWS($1:12)),1))
<=>
=IF(12>11,"",#NUM!)
...
 
thank's các bác nhé. tại em ko hiểu được cái VT nó sẽ trả về cái j nên bí mấy bữa nay, dc các bác giải thích như thế này thì cũng đã thông rùi, chỉ còn thực hành xem thế nào thui. em sẽ làm và thông báo kết quả đến các bác trong thời gian sớm nhất.
nhân tiện đây cho em cảm ơn diễn đàn luôn, vì anh em trên này rất nhiệt tình, hồi âm cho các vấn đề rất nhanh.
Hãy vì 1 GPE vững mạnh !
 
Chào bạn, mình đã đọc hướng dẫn của bạn nhưng mình vẫn không hiểu rõ về hàm offset và small, ...tại kiến thức của mình còn tệ quá, mình rất thích làm những công thức trên vì nó liên quan rất nhiều đến công việc của mình, nếu không cảm thấy phiền bạn có thể hướng dẫn cụ thể hơn dùm mình được không. Cảm ơn.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Chào bạn, mình đã đọc hướng dẫn của bạn nhưng mình vẫn không hiểu rõ về hàm offset và small, ...tại kiến thức của mình còn tệ quá, mình rất thích làm những công thức trên vì nó liên quan rất nhiều đến công việc của mình, nếu không cảm thấy phiền bạn có thể hướng dẫn cụ thể hơn dùm mình được không. Cảm ơn.

Không biết thế nào nữa !
Bạn xem hai hàm đó đi ,vắt tay lên tráng suy ngẫm đi ...
Small
Offset
Thân
 
Không biết thế nào nữa !
Bạn xem hai hàm đó đi ,vắt tay lên tráng suy ngẫm đi ...
Small
Offset
Thân
Cảm ơn bạn, nhờ cú pháp và vd minh họa của bạn nên mình cũng dể hiểu, cám ơn nha. Nhưng chỉ hiểu được vậy thôi chứ lồng vào để làm công thức phức tạp hơn xíu là mình lại lúng túng quá, thôi để suy nghĩ một lần nữa nếu không được nhờ bạn giúp ha.
 
Lần chỉnh sửa cuối:
=IF((OFFSET(DS,,1,,1)>=Sheet1!$F$1)*(OFFSET(DS,,1,,1)<=Sheet1!$H$1),ROW(INDIRECT("1:"&ROWS(DS))),"")
Cho mình hỏi xíu "1:" là gì vậy bạn, sao đọc hoài chỉ hiểu vd đơn giản trong small, offset của volga gởi thôi chứ làm trong name nghĩ mãi chẳng hiểu nổi, thông được hàm 2 hàm trên chút chút thì lại vướng hàm khác (indirect), rồi name này nằm trong name kia, thật khó để làm được, mình cũng trích lọc được theo kiểu dủng cột phụ nhưng rất thủ công nên rất thích làm trong name, cũng ngại lắm nhưng không hiểu nên nếu không phiền mấy bạn giúp mình chi tiết hơn nha.
 
=IF((OFFSET(DS,,1,,1)>=Sheet1!$F$1)*(OFFSET(DS,,1,,1)<=Sheet1!$H$1),ROW(INDIRECT("1:"&ROWS(DS))),"")
Cho mình hỏi xíu "1:" là gì vậy bạn, sao đọc hoài chỉ hiểu vd đơn giản trong small, offset của volga gởi thôi chứ làm trong name nghĩ mãi chẳng hiểu nổi, thông được hàm 2 hàm trên chút chút thì lại vướng hàm khác (indirect), rồi name này nằm trong name kia, thật khó để làm được, mình cũng trích lọc được theo kiểu dủng cột phụ nhưng rất thủ công nên rất thích làm trong name, cũng ngại lắm nhưng không hiểu nên nếu không phiền mấy bạn giúp mình chi tiết hơn nha.

Chào bạn !
Bạn xem đi nhé ,mình củng không biết nói sao nữa (Chính bản thân mình củng chưa hiểu +-+-+-+).Bạn xem cái này trước .
Rồi tiếp xem ở đây có gì không ?
Rộng hơn vào đây !

Xem trong File mình gởi lại có một cột C tô màu vàng. ĐÓ là công thức trong Name VT đó ,khi copy ra ngoài để bên cạnh dử liệu của bạn .Kết thúc thúc công thức bằng Ctrl + Shift + Enter .
Kết quả thu được của name này là số thứ tự của dòng chứa dử liệu thỏa mảng đk yêu cầu lọc ra của bạn .
Từ từ suy nghỉ nhe !
Thân
 
bạn nên copy công thức trong name đó ra ngoài cell thì bạn sẽ thấy dễ hiểu hơn.
 
Em không thấy "insert file" đâu hết . Em có gửi hình , anh xem giúp em .
 

Bạn có thể dùng hàm Max như sau (sau khi gọ công thức, nhớ ấn Ctrl+Shift+Enter):

attachment.php


Sau đó copy công thức xuống dưới.

Tương tự với nhiều điều kiện khác, ta cứ nhân điều kiện vào với nhau lồng trong hàm MAX
 
Lần chỉnh sửa cuối:
Hihi, anh đưa công thức ra đúng kết quả sau cùng em muốn tìm luôn! (tức là, sau khi tìm được Max Result ở mỗi Shift thì em phân tích rồi sẽ chọn Result lớn nhất của mỗi shift) . Nhưng nếu em muốn tìm Max của Pro. Name ở mỗi shift thì công thức sẽ thay đổi như thế nào ?
 
Hihi, anh đưa công thức ra đúng kết quả sau cùng em muốn tìm luôn! (tức là, sau khi tìm được Max Result ở mỗi Shift thì em phân tích rồi sẽ chọn Result lớn nhất của mỗi shift) . Nhưng nếu em muốn tìm Max của Pro. Name ở mỗi shift thì công thức sẽ thay đổi như thế nào ?
Như đã trình bày ở bài dưới, bạn chỉ cần thêm điều kiện lồng vào trong hàm Max nữa là được. Trong trường hợp này, công thức sẽ thêm điều kiện như sau (Ctrl+Shift+Enter):
Tại ô D2 gõ công thức:
PHP:
{=MAX(($A$2:$A$140=$A3)*($C$2:$C$140=$C3)*($B$2:$B$140))}
Sau đó copy công thức xuống dưới.
 
Cảm ơn anh nhiều. Thiệt là bài này em mới hiểu ".. nhân điều kiện vào với nhau lồng trong hàm Max" là như thế nào. :)
 
Cảm ơn anh nhiều. Thiệt là bài này em mới hiểu ".. nhân điều kiện vào với nhau lồng trong hàm Max" là như thế nào. :)

Đây là công thức mảng ,không phải nhân mà nó có nghĩa là AND ,Nếu thỏa những đk bạn đưa ra ,thì hàm MAX mới làm việc .
Mình hiểu thế .
Thân
 
giúp mình làm câu 1 và 2
 
Lần chỉnh sửa cuối:
mấy bạn cho mình hỏi dùng hàm gì đễ tính tổng số học sinh đậu ngành toán
cột ngành học riêng cột xếp đậu rớt riêng
 
Lần chỉnh sửa cuối:
Xó dấu phết(') ở ô dữ liệu ngày tháng

Cho mình hỏi : nếu muốn xoá dấu ' ở ô dữ liệu ngày tháng thì phải làm thế nào..
ACE có cao kiến nào xin chỉ giáo.
VD '23/11/2000 -> 23/11/2000
Cám ơn nhiều
 
Lần chỉnh sửa cuối:
Bạn dùng hàm Value() cho nhanh nhé
Chưa chắc đâu!
Phải xem ngày tháng ấy có đúng định dạng chuẩn trong Control Panel hay không nữa!
Tóm lại, có file đính kèm sẽ biết được nên làm thế nào (Ai hiểu và DATE là có thể làm được dể dàng)
 
Xoá dấu ' ở ô dữ liệu ngày tháng

Bạn dùng hàm SUBSTITUTE nhé.
O7=VALUE(SUBSTITUTE(K7,"'",""))
Thân
Tôi có cóp công thức từ File đính kèm nhưng khi kéo xuống lại xuất hiện lỗi như file sau
#VALUE! #VALUE! 3/6/2007 5/10/2006 6/6/2008 #VALUE! #VALUE! #VALUE! #VALUE! 3/1/2008 8/6/2009 #VALUE! 11/5/2009
 
Tôi có cóp công thức từ File đính kèm nhưng khi kéo xuống lại xuất hiện lỗi như file sau
#VALUE! #VALUE! 3/6/2007 5/10/2006 6/6/2008 #VALUE! #VALUE! #VALUE! #VALUE! 3/1/2008 8/6/2009 #VALUE! 11/5/2009
Máy của bạn hiện đang định dạng kiểu mm/dd/yyyy mà dữ liệu dạng dd/mm/yyyy, nên công thức gây ra lỗi.
VD: ngày 11/05/2009 máy bạn cho ra 05/11/2009.
ngày 18/08/2007 máy bạn cho ra lỗi vì nó không hiểu làm sao lại cói tháng 18 ??? :-=.
Bạn kiểm tra lại nhé.
Bạn phải chỉnh lại định dạng ở Control panel theo dạng dd/mm/yyyy mới đúng nhé
Thân
 
Tôi có cóp công thức từ File đính kèm nhưng khi kéo xuống lại xuất hiện lỗi như file sau
#VALUE! #VALUE! 3/6/2007 5/10/2006 6/6/2008 #VALUE! #VALUE! #VALUE! #VALUE! 3/1/2008 8/6/2009 #VALUE! 11/5/2009
Bạn dùng công thức này là chắc bắp luôn: (công thức gõ vào cell O2)
PHP:
=DATE(RIGHT($K2,4),MID($K2,4,2),LEFT($K2,2))
Bảo đảm luôn đúng với bất cứ định dạng nào trong Control Panel
Chỉ có 2 yêu cầu:
- Dử liệu của bạn phải là dạng Text
- Luôn có định dạng kiểu xx/yy/zzzz
-----------------------
Máy của bạn hiện đang định dạng kiểu mm/dd/yyyy mà dữ liệu dạng dd/mm/yyyy, nên công thức gây ra lỗi.
VD: ngày 11/05/2009 máy bạn cho ra 05/11/2009.
ngày 18/08/2007 máy bạn cho ra lỗi vì nó không hiểu làm sao lại cói tháng 18 ??? :-=.
Bạn kiểm tra lại nhé.
Bạn phải chỉnh lại định dạng ở Control panel theo dạng dd/mm/yyyy mới đúng nhé
Thân
Làm vậy khá nguy hiểm bạn à! Vì không phải ai cũng biết chỉnh Control Panel
Cũng may mắn nó nó báo lổi, nếu không thì có nghĩa là nó ra kết quả sai đến tận đâu
 
Lần chỉnh sửa cuối:
dùng công thức gì mới dúng?

em có 2 bảng làm sao điền vào cột khối lượng
 
Các bác cho em hỏi trong excel làm thế nào sử dụng hàm if lặp lại lớn hơn 7 vòng. Em chỉ lặp lại tối đa được 7 vòng thôi. Cảm ơn các bác trước
 
To: Vic1: bạn có thể chuyển file của bạn lên, có thể mọi người giúp bạn 1 cách giảm bớt vòng lặp của if mà cho hiệu quả nhất.
 
Em tìm nhưng chưa thấy câu hỏi tương tự, anh chị giúp em công thức này:
Nhập Tháng ở ô A1 thì ô A2 hiện lên số ngày trong tháng đó (không tính ngày chủ nhật). Ví dụ: Nhập Jun tại A1, A2 hiện lên số 26.

Em cảm ơn.
 
Em tìm nhưng chưa thấy câu hỏi tương tự, anh chị giúp em công thức này:
Nhập Tháng ở ô A1 thì ô A2 hiện lên số ngày trong tháng đó (không tính ngày chủ nhật). Ví dụ: Nhập Jun tại A1, A2 hiện lên số 26.

Em cảm ơn.
Em dùng công thức này thử xem :

PHP:
=SUMPRODUCT(--NOT(WEEKDAY(ROW(INDIRECT(DATE(YEAR(TODAY()),A1,1) & ":" &DATE(YEAR(TODAY()),A1+1,0))))=1))
 

Có bảng tính như trong file kèm theo, yêu cầu đặt ra là làm sao đếm được số lần từng khách hàng mua từng loại sản phầm khác nhau không ? Ví dụ : Số lần mua Đá Me 900g của Ái Dung ? Giúp mình với !
 
Lần chỉnh sửa cuối:
Ngày
KHTên KHĐịa ChỉSố ĐTĐÁ ME THÁI LANVI - 3CTẮC MUỐI900g500g280gHỘP900g500gHỘPHỘP900g500g10/062Ái Dung164 Thanh Đa Q.BT5532697613/062Ái Dung164 Thanh Đa Q.BT55326971019/062Ái Dung164 Thanh Đa Q.BT5532697503/063Anh HậuSạp 103 B Thị Nghè Q.BT84042251515/063Anh HậuSạp 103 B Thị Nghè Q.BT8404225520/063Anh HậuSạp 103 B Thị Nghè Q.BT8404225522/063Anh HậuSạp 103 B Thị Nghè Q.BT84042251525/063Anh HậuSạp 103 B Thị Nghè Q.BT840422515
Có bảng tính như trên, yêu cầu đặt ra là làm sao đếm được số lần từng khách hàng mua từng loại sản phầm khác nhau không ? Ví dụ : Số lần mua Đá Me 900g của Ái Dung ? Giúp mình với !
Có nhiều cách trích lọc và tổng hợp, với bài toán này bạn nên dùng PivotTable nhé.
Tôi không đọc được bảng của bạn :-=
Thân
 
Em muốn định dạng cell thành thứ viết gọn.
Ví dụ:
Monday > Mon;
Tuesday > Tue
Wedsnday > Wed
Thursday > Thu
Friday > Fri
Saturday > Sat
Sunday > Sun.

Vậy trong Format cell > Custom > Type em gõ công thức gì vào?

Em cảm ơn!
 
Lần chỉnh sửa cuối:

Có bảng tính như trong file kèm theo, yêu cầu đặt ra là làm sao đếm được số lần từng khách hàng mua từng loại sản phầm khác nhau không ? Ví dụ : Số lần mua Đá Me 900g của Ái Dung ? Giúp mình với !

bạn xem file đính kèm nha
 
giải một công thức tìm kiếm khó

đây là file mình đang muốn xử lý.
có điều là về công thức ecxel mình làm chưa ra.
các yêu cầu của bài tập mình để trong file


mong các bạn chỉ giáo.
 
đây là file mình đang muốn xử lý.
có điều là về công thức ecxel mình làm chưa ra.
các yêu cầu của bài tập mình để trong file


mong các bạn chỉ giáo.
Bạn thử xem file đính kèm coi có đúng ý chưa nhe.
Riêng cách chọn ngày ở Calendar là mình học từ thầy ndu96081631
Thân
 
Em thấy cái hàm if(iserror(...)) của anh hơi dài. Cái đó có thể thay bàng hàm iferror(vlookup(),"") cho ngắn gọn hơn. thanks!
Dùng Excel 2003 tìm đâu ra hàm này (có chăng là tự viết) ---> Chỉ Excel 2007 mới có hàm này bạn à!
 
còn 1 vấn đề nữa

Bạn thử xem file đính kèm coi có đúng ý chưa nhe.
Riêng cách chọn ngày ở Calendar là mình học từ thầy ndu96081631
Thân


về phần khuyến mãi bạn làm như vậy thì quá hay rồi. nhưng vấn đề của mình là
ví dụ :

Khi đánh vào hóa đơn là sản phẩm a = 10 thì khuyến mãi sẽ tự động tính và cho kết quả a =1
tương tự như sản phẩm b,c,d
(c = 20 -> KM a = 1)
 
về phần khuyến mãi bạn làm như vậy thì quá hay rồi. nhưng vấn đề của mình là
ví dụ :

Khi đánh vào hóa đơn là sản phẩm a = 10 thì khuyến mãi sẽ tự động tính và cho kết quả a =1
tương tự như sản phẩm b,c,d
(c = 20 -> KM a = 1)
Bạn xem thử file đính kèm coi có đúng không nhé
Thân
 
Tính %

em chào cả nhà!
em nhờ cả bác giúp em cách tính % của số này với:
ví dụ 1: e có tổng số tiền là:68,608,000 vnd.em cho bạn em 30,000,000vnd,thì nó bằng bao nhiêu % của tổng số tiền vậy?
VD: 22,320,000vnd = bao nhiêu % của 34,720,000 vnd????
Nhờ các anh chị trong GPE giúp em với,và chỉ em cách tính được không???
 
Hỏi về excel

Mình có 2 sheet,mình muốn tính tổng của từng loại sp của sheét 1 sang sheet 2, mình làm hàm sumif mà ko dc, ai biết júp mình với nhé, vui long xem file đính kèm
 
em chào cả nhà!
em nhờ cả bác giúp em cách tính % của số này với:
ví dụ 1: e có tổng số tiền là:68,608,000 vnd.em cho bạn em 30,000,000vnd,thì nó bằng bao nhiêu % của tổng số tiền vậy?
VD: 22,320,000vnd = bao nhiêu % của 34,720,000 vnd????
Nhờ các anh chị trong GPE giúp em với,và chỉ em cách tính được không???


Cái này quá đơn giản mà bạn
VD : % số tiền cho bạn (như VD1 của bạn )
=30,000,000/68,608,000%
Hãy tự tính các VD khác nhé
Cần thiết thì dùng hảm ROUND để làm tròn
 
Lần chỉnh sửa cuối:
Mong các anh chỉ giúp em hàm if

Em có một file gởi đính kèm, mong các anh chỉ giúp
 
Bạn xem file mình làm có đúng không ?!!![/I]
Xin góp ý kiến
Ở cột không đạt chỉ đặt công thức gọn lại :
F6=IF(OR(C6="",E6="X"),"","X")[/QUOTE]
Cám ơn bạn ! mình làm nhanh mà nên chỉ copy rồi thay đổi hai vị trí "X" cho nhau nên không để ý để rút gon công thức!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Tôi học kế toán Exel từ năm 2002 , lúc đó chỉ có hàm sumif, bây giờ có nhiều hàm mới tôi không hiểu là ý nghĩa của nó trong việc sừ dụng dành cho mục đích gì, ví dụ :sumpRoduct, index, match, .... Ai biết xin chỉ giup tôi. Cám ơn rất nhiều
 
Status
Không mở trả lời sau này.

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

Back
Top Bottom