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

Mình có một file mà không hiểu rõ công thức hàm Round lắm nhờ các bạn giải thích giúp:
- Cột J7 tại sao lại dùng chia?
- Cột K7 tại sao lại dùng nhân?
Cám ơn các bạn nhiều
 

File đính kèm

=IF(ROW($8:8)>COUNTIF(LIENHAM,$F$8),"",ROWS($8:8))
 
=IF(ROW($8:8)>COUNTIF(LIENHAM,$F$8),"",ROWS($8:8))
Có lẽ đây là công thức đánh STT đúng không bạn?
Công thức trên ở chỗ ROW($8:8) thiếu chữ S, phải là ROWS($8:8) mới đúng.
Đặt a=COUNTIF(LIENHAM,$F$8) để dễ nói chuyện nhé. Số a này chính là số ô trong vùng LIENHAM có giá trị bằng ô F8.
Công thức trên đại loại là: Nếu số hàng tính từ hàng 8 đến hàng hiện tại (chứa công thức) lớn hơn a thì bỏ trống (không đánh STT nữa), ngược lại thì đánh STT chính là số hàng tính từ hàng 8 đến hàng hiện tại.
 
Mình có một file mà không hiểu rõ công thức hàm Round lắm nhờ các bạn giải thích giúp:
- Cột J7 tại sao lại dùng chia?
- Cột K7 tại sao lại dùng nhân?
Cám ơn các bạn nhiều
Giá nhà PP=J7=(Giá có thuế)/(1-10%)
Giá đại lý=K7=(Giá nhà PP)/(1-3%)
Còn tại sao như vậy thì bạn hỏi người lập công thức nha.
Hàm ROUND(â,b) là hàm làm tròn số, với b là số làm tròn được tính sau dấu phẩy.
Ngoài ra còn có 2 hàm ROUNDDOWN và ROUNDUP nữa.
Mình có làm, bạn sẽ xem tìm hiểu thêm.
Chúc bạn khởi động tuần mới vui vẻ
 

File đính kèm

Mình có một file mà không hiểu rõ công thức hàm Round lắm nhờ các bạn giải thích giúp:
- Cột J7 tại sao lại dùng chia?
- Cột K7 tại sao lại dùng nhân?
Cám ơn các bạn nhiều
Mình không nắm rõ cách thức phân chia lợi nhuận của Cty bạn, tuy nhiên thông thường theo mình hiểu thì cách phân phối như sau:

Giá của cty bạn chốt ở mức G7=5.940.000
A) Gía nhà PP:
Bạn phân phối lại cho nhà PP và quy định cho họ mức lợi nhuận là 10%(ô J5), giá của họ tại ô J7. Như vậy, J7 nếu giảm 10% sẽ bằng giá tại G7
(J7-10%*J7)=G7
=>(1-J5)*J7=G7
=>J7=G7/(1-J5)
Hàm ROUND(..,-5) tức là làm tròn đến con số trăm ngàn: VD: 65,143,157.19, bạn dò từ dấu thập phân sang trái 5 số, và làm tròn ở con số 65,100,000

B) Giá đại lý KEY: Với những Key account, bạn quy định ở mức Giá nhà PP giảm đi 3%, tức là:
K7=(J7-3%*J7)=(1-3%)*J7
=J7*(1-K5)
 
Em xin phép nhờ các Thầy, Cô sửa giúp em lỗi #Ref ở sheet chi tiết bán hàng và chi tiết vật tư ạ! Em Cảm ơn ạ!
 
Lần chỉnh sửa cuối:
Em xin phép Các Thầy, các Cô chỉ cho em em dùng hàm nào để cộng được tổng như file đính kèm ạ! Em Cảm ơn Các Thầy Cô ạ!
 

File đính kèm

Các Thầy, Cô chỉ cho em lỗi sai ở cột doanh thu từng ngày và cách điêu chỉnh lại cho đúng ạ! Em cảm ơn Các Thầy, các Cô ạ!
 

File đính kèm

Các Thầy, Cô chỉ cho em lỗi sai ở cột doanh thu từng ngày và cách điêu chỉnh lại cho đúng ạ! Em cảm ơn Các Thầy, các Cô ạ!
Tôi làm nghề hớt tóc nên không hiểu doanh thu là cái gì, cách tính ra sao? bạn giải thích cho tôi hiểu với, vã lại trong file của bạn chẳng thấy cột doanh thu chổ nào cả.
 
Các Thầy, các Cô cho em hỏi tại Ô E5 em cần đặt công thức như thế nào để khi em lọc số dư của từng nhà tự động ra kết quả đúng ạ? Em Cảm ơn ạ!
 

File đính kèm

Em nhờ các anh chị xem giúp em, sheet In , nó không thể hiện hết được số chứng từ bên sheet Nhap
Em xin cảm ơn mọi người ạk
 

File đính kèm

Cho em hỏi em đang dùng công thức này:
(INDIRECT("'"&DAY(C$1)&"'!$ao$9:$ao$6000"),$A2),0)
dùng để lấy vùng vlookup với dữ liệu DAY(C$1) dùng để lấy tên sheet theo dữ liệu tại ô C1 của sheet chứa công thức trên. (Cùng trên một file)

Vậy đối với trường hợp mà nó không cùng trên một file thì công thức trên cần thay đổi như thế nào ạ?
 
Cho em hỏi em đang dùng công thức này:
(INDIRECT("'"&DAY(C$1)&"'!$ao$9:$ao$6000"),$A2),0)
dùng để lấy vùng vlookup với dữ liệu DAY(C$1) dùng để lấy tên sheet theo dữ liệu tại ô C1 của sheet chứa công thức trên. (Cùng trên một file)

Vậy đối với trường hợp mà nó không cùng trên một file thì công thức trên cần thay đổi như thế nào ạ?
Cái này chắc phải dùng code rồi.
 
Em có học được một công thức
=+CELL("filename",INDIRECT("A1"))
dùng để lấy tên file bao gồm cả đường dẫn. Vậy em nghĩ chắc có cách để kết hợp thêm với các indirect này mà viết mãi không ra
VLOOKUP có thể lấy dữ liệu từ file đang đóng trong khi INDIRECT thì không làm được điều này <--- Đó là vấn đề
Vậy nên dù bạn có tùy biến cách nào đi chăng nhưng chỉ cần có sự xuất hiện của INDIRECT trong công thức thì đừng mong nó lấy được dữ liệu ở file khác (ngoại trừ file khác ấy đang mở)
 
VLOOKUP có thể lấy dữ liệu từ file đang đóng trong khi INDIRECT thì không làm được điều này <--- Đó là vấn đề
Vậy nên dù bạn có tùy biến cách nào đi chăng nhưng chỉ cần có sự xuất hiện của INDIRECT trong công thức thì đừng mong nó lấy được dữ liệu ở file khác (ngoại trừ file khác ấy đang mở)
Vâng thầy ơi file ấy của em đang mở. Thầy ơi vậy em phải viết thế nào nếu file em viết công thức tên là Tonghop còn file dữ liệu là Doichieu. Hai file này có tên sheet là các ngày và em cần đối chiếu để lọc lấy dữ liệu.
 
Vâng thầy ơi file ấy của em đang mở. Thầy ơi vậy em phải viết thế nào nếu file em viết công thức tên là Tonghop còn file dữ liệu là Doichieu. Hai file này có tên sheet là các ngày và em cần đối chiếu để lọc lấy dữ liệu.
Bạn có thể thí nghiệm bằng cách:
- Mở 2 file lên
- Tại file Tonghop, bạn gõ đại dấu = vào cell nào đó. Xong chuyển sang file Doichieu, chọn đại cell A1
- Vậy là bạn đã có công thức liên kết đến file Doichieu. Nhìn vào công thức, phân tích đường dẫn rồi tạo ra chuỗi chứa đường dẫn trên và cho vào INDIRECT
Vậy là xong!
 
Bạn có thể thí nghiệm bằng cách:
- Mở 2 file lên
- Tại file Tonghop, bạn gõ đại dấu = vào cell nào đó. Xong chuyển sang file Doichieu, chọn đại cell A1
- Vậy là bạn đã có công thức liên kết đến file Doichieu. Nhìn vào công thức, phân tích đường dẫn rồi tạo ra chuỗi chứa đường dẫn trên và cho vào INDIRECT
Vậy là xong!
Vâng có thầy ạ, em gõ tùm lum cả lên mà báo sai mãi

VLOOKUP(B8,INDIRECT("'"[OT.xlsb]&RIGHT(CELL("filename",INDIRECT("A1")),2)&"''!$C$9:$D$3704"),2,0)

Không biết em sai ở đâu, sửa mãi không được.
 
Vâng có thầy ạ, em gõ tùm lum cả lên mà báo sai mãi

VLOOKUP(B8,INDIRECT("'"[OT.xlsb]&RIGHT(CELL("filename",INDIRECT("A1")),2)&"''!$C$9:$D$3704"),2,0)

Không biết em sai ở đâu, sửa mãi không được.
Làm hoài không được, vậy chỉ có cách cho 2 file lên đây, nêu rõ yêu cầu sẽ nhận ngay trợ giúp
 
Làm hoài không được, vậy chỉ có cách cho 2 file lên đây, nêu rõ yêu cầu sẽ nhận ngay trợ giúp


Em muốn tại cột C của file A1 vlookup dữ liệu của B1 để đối chiếu thầy nhé. Còn vlookup từ sheet nào của file B1 thì căn cứ vào tên của sheet đang viết công thức của file A1
 

File đính kèm

Lần chỉnh sửa cuối:
Em muốn tại cột C của file A1 vlookup dữ liệu của B1 để đối chiếu thầy nhé. Còn vlookup từ sheet nào của file B1 thì căn cứ vào tên của sheet đang viết công thức của file A1
Thì vầy thôi:
Mã:
=VLOOKUP(A5,INDIRECT("'[B1.xlsx]"& RIGHT(CELL("filename",A1))&"'!$A$5:$B$10"),2,0)
 
Thì vầy thôi:
Mã:
=VLOOKUP(A5,INDIRECT("'[B1.xlsx]"& RIGHT(CELL("filename",A1))&"'!$A$5:$B$10"),2,0)

Cảm ơn thầy em làm được rồi nhé
Công thức của em viết thành VLOOKUP(B2,INDIRECT("'[OT.xlsb]"& RIGHT(CELL("filename",INDIRECT("A1")),2)&"'!$C$9:$I$5000"),6,0)
 
Xin chào các bạn, cho mình hỏi 1 vấn đề.
Mình có 1 file (sưu tầm thôi) như đã đính kèm, mình muốn hỏi: Ở sheet đầu tiên có Textbox là IN HANG LOAT, tuy nhiên khi tải về thì nút lệnh đo không có tác dụng nữa, mình nghĩ chắc nó liên quan đến VBA gì đó vậy cho mình hỏi cách sửa như nào với!
 

File đính kèm

Xin chào các bạn, cho mình hỏi 1 vấn đề.
Mình có 1 file (sưu tầm thôi) như đã đính kèm, mình muốn hỏi: Ở sheet đầu tiên có Textbox là IN HANG LOAT, tuy nhiên khi tải về thì nút lệnh đo không có tác dụng nữa, mình nghĩ chắc nó liên quan đến VBA gì đó vậy cho mình hỏi cách sửa như nào với!
Cái bạn nói không phải là TextBox mà là button, còn code không chạy có lẽ bạn chưa Enable macro, bạn nên bật Enable macro trước khi mở file.
Một điều cần lưu ý là cái bạn đang hỏi không thuộc vào Chuyên mục GIẢI THÍCH CÔNG THỨC.
 
Cái bạn nói không phải là TextBox mà là button, còn code không chạy có lẽ bạn chưa Enable macro, bạn nên bật Enable macro trước khi mở file.
Một điều cần lưu ý là cái bạn đang hỏi không thuộc vào Chuyên mục GIẢI THÍCH CÔNG THỨC.
Cám ơn bạn nhiều, xin lỗi mình ko để ý.
 
Giải thích giùm mình công thức này với ạ. Nhất là đoạn cuối =1700+column(A:A
=SUMPRODUCT(Data4!$F$2:$F$999*(Data4!$A$2:$A$999=$B6)*(Data4!$E$2:$E$999=1700+COLUMN(A:A)))
File đây ạ.
 

File đính kèm

Mình có file như sau:
-sheet 1, sheet 2: là dữ liệu
-sheet 3: là sheet tổng hợp dữ liệu từ sheet 1+2, đã remove duplicate, và sumifs lấy số lượng tổng.
-sheet 5: là kết quả. Mục đích: chỉ cần điền mã code vào cột A3, thì tất cả dữ liệu của mã đó từ sheet 3, sẽ hiện hết ra trên sheet 5.
-Bạn nào pro thì hướng dẫn và giải thích giùm mình công thức sử dụng trong sheet 5 với ạ !
Thanks.
 

File đính kèm

Giúp đỡ em giải bài tập dưới đây. Em xin cảm ơn
 

File đính kèm

mình có 1 số công thức sau, xin nhờ các bác giải thích ý nghĩa hộ mình ah....thank các bác:

1: =IF(AND(F4>0,O4<>"c"),COUNTIF($T$4:$T$159,"<"&T4),"")
2:=IF(T4="",,COUNTIF(T$4:T4,"??*"))
3:=IF(OR(U4>0,AND(F4>0,O4<>"C")),IF(J4="X","99NV"&"_"&A4,D4&"_"&A4),"")

4:=IF(A4="",,SUMIF('03'!$B$6:$B$562,A4,'03'!$F$6:$F$562)+SUMIF('03'!$B$6:$B$562,A4,'03'!$G$6:$G$562)+SUMIF('06'!$C$6:$C$103,A4,'06'!$BQ$6:$BQ$103)+SUMIF('06'!$C$6:$C$103,A4,'06'!$BR$6:$BR$103)+SUMIF('04'!$B$5:$B$249,A4,'04'!$G$5:$G$249)+SUMIF('04'!$B$5:$B$249,A4,'04'!$H$5:$H$249)+SUMIF('35'!$C$8:$C$162,A4,'35'!$AM$8:$AM$162))

5:=IF(N4=mn!$D$20,,IF(AND(O4="C",U4>0),"OM;HS vào",))

6:=IFERROR(INDEX('07'!$C$6:$C$547,MATCH(A29,'07'!$BU$6:$BU$547,0),1),)&IFERROR(INDEX('09'!$C$6:$C$179,MATCH(A29,'09'!$BV$6:$BV$179,0),1),)

7:=IFERROR(VLOOKUP(B6,DSNV,2,0)&" "&VLOOKUP(B6,DSNV,3,0),"")

8:=SUMIFS('07'!$BQ$6:$BQ$547,'07'!$C$6:$C$547,B6,'07'!$E$6:$E$547,U6)+SUMIFS('09'!$BQ$6:$BQ$179,'09'!$C$6:$C$179,B6,'09'!$E$6:$E$179,U6)

9:=IF(ISERROR(MATCH(U7,'05'!$CC$9:$CC$198,0))=FALSE,,H7*M7)

10:=IF(RIGHT(U7,2)="97",IFERROR(VLOOKUP(LEFT(U7,2)&"*",'30'!$AK$6:$AL$61,2,0),),IF(J7>0,T7/S7,))

11:=IF(ISERROR(MATCH(U7,'05'!$CC$9:$CC$198,0))=FALSE,,SUM(K7:L7))+P7

12:=IF(OR(E7=0.6,ISERROR(MATCH(B7,'27'!$B$4:$B$47,0))=FALSE),IF(IFERROR(VLOOKUP(U7,'13'!$D$513:$E$550,2,0),1)<1,IF(ISERROR(MATCH(U7,'05'!$CC$9:$CC$198,0))=FALSE,,SUM(K7:L7))*(IFERROR(VLOOKUP(U7,'13'!$D$513:$E$550,2,0),1)-1),),IF(ISERROR(MATCH(U7,'05'!$CC$9:$CC$198,0))=FALSE,,SUM(K7:L7))*(IFERROR(VLOOKUP(U7,'13'!$D$513:$E$550,2,0),1)-1))

13:=IF(ISERROR(VLOOKUP(U7,'01'!$C$135:$C$143,1,0))=FALSE,SUMIFS('07'!$BS$6:$BS$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7),SUMIFS('09'!$BS$6:$BS$179,'09'!$C$6:$C$179,B7,'09'!$F$6:$F$179,"PV"))*$Q$3+IF(OR(U7="02XULY01",U7="02XULY02",U7="02XULY97",U7="09KHO01",U7="09KHO97"),IF('06'!$F$3<20,200000/'06'!$F$3*IF(SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7)>'06'!$F$3,'06'!$F$3,SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7)),IF(SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7)>20,200000,200000/26*SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7))),)

14:=IF(ISERROR(VLOOKUP(U7,'01'!$D$135:$D$143,1,0))=FALSE,SUMIFS('07'!$BS$6:$BS$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7),SUMIFS('09'!$BS$6:$BS$179,'09'!$C$6:$C$179,B7,'09'!$F$6:$F$179,"CI"))*$R$3

15:=SUMIFS('13'!$I$5:$I$407,'13'!$C$5:$C$407,"???*",'13'!$L$5:$L$407,V7)

16:=IFERROR(INDEX('07'!$E$6:$E$547,MATCH(A7,'07'!$BU$6:$BU$547,0),1),)&IFERROR(INDEX('09'!$E$6:$E$179,MATCH(A7,'09'!$BV$6:$BV$179,0),1),)

17:=IF(U7="","",IF(COUNTIF(U$6:U7,U7)=1,IF(RIGHT(U7,2)="97",ROWS($W$6:$W$562)+ROW(),ROW()),""))

18:=IF(OR(U6="01TNHG02",U6="01TNBT03"),50000*SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B6,'07'!$E$6:$E$547,U6),)
 
mình có 1 số công thức sau, xin nhờ các bác giải thích ý nghĩa hộ mình ah....thank các bác:

1: =IF(AND(F4>0,O4<>"c"),COUNTIF($T$4:$T$159,"<"&T4),"")
2:=IF(T4="",,COUNTIF(T$4:T4,"??*"))
3:=IF(OR(U4>0,AND(F4>0,O4<>"C")),IF(J4="X","99NV"&"_"&A4,D4&"_"&A4),"")

4:=IF(A4="",,SUMIF('03'!$B$6:$B$562,A4,'03'!$F$6:$F$562)+SUMIF('03'!$B$6:$B$562,A4,'03'!$G$6:$G$562)+SUMIF('06'!$C$6:$C$103,A4,'06'!$BQ$6:$BQ$103)+SUMIF('06'!$C$6:$C$103,A4,'06'!$BR$6:$BR$103)+SUMIF('04'!$B$5:$B$249,A4,'04'!$G$5:$G$249)+SUMIF('04'!$B$5:$B$249,A4,'04'!$H$5:$H$249)+SUMIF('35'!$C$8:$C$162,A4,'35'!$AM$8:$AM$162))

5:=IF(N4=mn!$D$20,,IF(AND(O4="C",U4>0),"OM;HS vào",))

6:=IFERROR(INDEX('07'!$C$6:$C$547,MATCH(A29,'07'!$BU$6:$BU$547,0),1),)&IFERROR(INDEX('09'!$C$6:$C$179,MATCH(A29,'09'!$BV$6:$BV$179,0),1),)

7:=IFERROR(VLOOKUP(B6,DSNV,2,0)&" "&VLOOKUP(B6,DSNV,3,0),"")

8:=SUMIFS('07'!$BQ$6:$BQ$547,'07'!$C$6:$C$547,B6,'07'!$E$6:$E$547,U6)+SUMIFS('09'!$BQ$6:$BQ$179,'09'!$C$6:$C$179,B6,'09'!$E$6:$E$179,U6)

9:=IF(ISERROR(MATCH(U7,'05'!$CC$9:$CC$198,0))=FALSE,,H7*M7)

10:=IF(RIGHT(U7,2)="97",IFERROR(VLOOKUP(LEFT(U7,2)&"*",'30'!$AK$6:$AL$61,2,0),),IF(J7>0,T7/S7,))

11:=IF(ISERROR(MATCH(U7,'05'!$CC$9:$CC$198,0))=FALSE,,SUM(K7:L7))+P7

12:=IF(OR(E7=0.6,ISERROR(MATCH(B7,'27'!$B$4:$B$47,0))=FALSE),IF(IFERROR(VLOOKUP(U7,'13'!$D$513:$E$550,2,0),1)<1,IF(ISERROR(MATCH(U7,'05'!$CC$9:$CC$198,0))=FALSE,,SUM(K7:L7))*(IFERROR(VLOOKUP(U7,'13'!$D$513:$E$550,2,0),1)-1),),IF(ISERROR(MATCH(U7,'05'!$CC$9:$CC$198,0))=FALSE,,SUM(K7:L7))*(IFERROR(VLOOKUP(U7,'13'!$D$513:$E$550,2,0),1)-1))

13:=IF(ISERROR(VLOOKUP(U7,'01'!$C$135:$C$143,1,0))=FALSE,SUMIFS('07'!$BS$6:$BS$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7),SUMIFS('09'!$BS$6:$BS$179,'09'!$C$6:$C$179,B7,'09'!$F$6:$F$179,"PV"))*$Q$3+IF(OR(U7="02XULY01",U7="02XULY02",U7="02XULY97",U7="09KHO01",U7="09KHO97"),IF('06'!$F$3<20,200000/'06'!$F$3*IF(SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7)>'06'!$F$3,'06'!$F$3,SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7)),IF(SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7)>20,200000,200000/26*SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7))),)

14:=IF(ISERROR(VLOOKUP(U7,'01'!$D$135:$D$143,1,0))=FALSE,SUMIFS('07'!$BS$6:$BS$547,'07'!$C$6:$C$547,B7,'07'!$E$6:$E$547,U7),SUMIFS('09'!$BS$6:$BS$179,'09'!$C$6:$C$179,B7,'09'!$F$6:$F$179,"CI"))*$R$3

15:=SUMIFS('13'!$I$5:$I$407,'13'!$C$5:$C$407,"???*",'13'!$L$5:$L$407,V7)

16:=IFERROR(INDEX('07'!$E$6:$E$547,MATCH(A7,'07'!$BU$6:$BU$547,0),1),)&IFERROR(INDEX('09'!$E$6:$E$179,MATCH(A7,'09'!$BV$6:$BV$179,0),1),)

17:=IF(U7="","",IF(COUNTIF(U$6:U7,U7)=1,IF(RIGHT(U7,2)="97",ROWS($W$6:$W$562)+ROW(),ROW()),""))

18:=IF(OR(U6="01TNHG02",U6="01TNBT03"),50000*SUMIFS('07'!$BT$6:$BT$547,'07'!$C$6:$C$547,B6,'07'!$E$6:$E$547,U6),)
Gì mà đưa lên một đống vậy trời! bạn chưa hiểu hêt ý nghĩa của công thức nào?
 
kakaka còn nhiều lắm...đưa lên các bác tham khảo và giải thích hộ với mình đôi lúc đọc hiểu chút chút nhưng ko biết nói sao...nhờ các bác nói rõ hộ với....cái này mới có chưa đc phân nữa nữa...để hết mình post tiếp ^^
 
Thân chào mọi người, câu này mình cũng đã hỏi nhưng quên mất, mong mọi người thông cảm và xem giúp với ạ.
Trong file này mình dùng hàm Vlookup nhưng không được theo ý muốn, nhờ mọi người sửa giúp hàm ạ.
 

File đính kèm

Anh ơi có thể nào gõ thẳng vào C3 mà bỏ qua bước ở D1 không ạ?
 
Là vì nó sẽ như thế này anh ạ.
Đúng là kiệm lời, gõ C3 là sao

Tạm thay đổi công thức sau cho B3 sheet1, copy cho các ô còn lại:
Mã:
=INDEX(Sheet2!B$3:B$600,AGGREGATE(15,6,ROW(Sheet2!$1:$508)/(Sheet2!$A$3:$A$600=$A3),COUNTIF($A$3:$A3,$A3)))

hoặc B3 :
Mã:
=OFFSET(Sheet2!B$2,AGGREGATE(15,6,ROW(Sheet2!$1:$508)/(Sheet2!$A$3:$A$600=$A3),COUNTIF($A$3:$A3,$A3)),0)
 
Lần chỉnh sửa cuối:
Híc!
"Dộng" cho nhiều vào, cuối cùng chịu không nỗi phải "ói ra" 1.
Ẹc.. Dzọt!!!!!!!!!!!!!!!!!
Tất cả vì "Đội tuyển Việt Nam" "Vô địch"!
Cụng ly với chiến hữu, có ói ra mật xanh mật đỏ cũng chơi hết mình, anh Ba ơi! huống hồ -1.

Khà khà khà.
/-*+//-*+//-*+/

Nhưng lời anh mình dạy đúng, thì phận làm em phải nghe theo:
Mã:
C3=OFFSET(Sheet2!$C$2,MATCH($A3,Sheet2!$A$3:$A$100,)+COUNTIF($A$2:A2,A3),)
Enter, fill xuống.

Thân
 
Tất cả vì "Đội tuyển Việt Nam" "Vô địch"!
Cụng ly với chiến hữu, có ói ra mật xanh mật đỏ cũng chơi hết mình, anh Ba ơi! huống hồ -1.

Khà khà khà.
/-*+//-*+//-*+/

Nhưng lời anh mình dạy đúng, thì phận làm em phải nghe theo:
Mã:
C3=OFFSET(Sheet2!$C$2,MATCH($A3,Sheet2!$A$3:$A$100,)+COUNTIF($A$2:A2,A3),)
Enter, fill xuống.

Thân
Tối "mơi" mới đá mà.
Tối "mơi" mới "quất".
Nếu bị "ói" là tiêu tùng.
 
Cho em hỏi thêm chút ạ, mong các anh giúp!
Em viết ở trong file rồi ạ.
 

File đính kèm

Em có file excel như đính kèm ạ. Em có một vài bảng đã có công thức sẵn nhưng em phải dò lại là công thức đó bằng giá trị ở cột nào cộng giá trị cột nào. Các trường hợp chỉ là cộng trong cùng dòng đó chứ không cộng trừ với giá trị của dòng khác và chỉ có phép tính cộng trừ nhân chia chứ không sử dụng hàm khác nên e muốn ở dòng đầu tiên có dữ liệu cần tính toán em sẽ diễn giải công thức theo tiêu đề cột chứa ô đó. Em mong muốn như hình dưới ạ. vì thi thoảng mới phát sinh nên bình thường em vẫn làm thủ công nhưng em vẫn muốn tìm cách làm bằng VBA cho công việc nhanh hơn hoặc nếu gặp trường hợp công thức cộng trừ nhân chia dài hơn sẽ dễ xử lý. Em chân thành cảm ơn ạ!
1544544491797.png
 

File đính kèm

Các anh chị lập công thức giúp em hư sau:
Tại cell A1 có công thức =100*23500
Tại cell B1 em muốn kết quả là Thành tiền =100*23500
Em cảm ơn!
 
Xin hỏi mod gộp chủ đề đã đọc nội dung chưa ạ? Cá nhân tôi thấy trừ tiêu đề thì hai câu hỏi này không liên quan với nhau cả.
 
Trời đất! Lại gộp tiếp vào đây à :eek:
 
Thớt ở bài #762 đã đăng bài đúng chỗ, đúng chuyên mục, tiêu đề rõ ràng.

1544625645325.png

Đó là bài về lập trình, chứ có phải giải thích (*) công thức/ hàm trên bảng tính đâu mà chuyển vào cái thớt này. Đến chịu thua!!!!

(*) Giải thích ở đây là giảng giải những công thức mà người hỏi chưa nắm được cách sử dụng.

Thua toàn tập!!!!!

Làm ơn cho nó về đúng ban đầu đi ạ!
 
Lần chỉnh sửa cuối:
Làm sao để có thể tự động tính tổng khối lượng ở cột V từ các ô ở cột U đối với từng công tác ạ? Giống như phần mềm dự toán.
 

File đính kèm

  • ban tinh du toan theo kieu nao 1.jpg
    ban tinh du toan theo kieu nao 1.jpg
    136.5 KB · Đọc: 13
Làm sao để có thể tự động tính tổng khối lượng ở cột V từ các ô ở cột U đối với từng công tác ạ? Giống như phần mềm dự toán.

Bạn hỏi khơi khơi như vậy, không post file, không ghi rõ kết quả sẽ là gì, các cao thủ không ai thèm giúp đâu. Đó là kinh nghiệm nhập cuộc của mình thời trước.
 
Thật ra INDIRECT cũng đơn giản thôi, nó biến 1 tham chiếu ở dạng chuổi trở thành giá trị của tham chiếu đó
Ví dụ bạn có công thức: ='Tháng 2'!C5 ---> Lấy giá trị của cell C5 ở sheet Tháng 2
Giờ với 1 yêu cầu khác:
- Tại 1 sheet nào đó, cell A1 ta gõ chữ Tháng 2, cell B1 ta gõ chữ C5
- Tôi muốn tại cell C1 sẽ là giá trị của cell ghi ở B1 và của sheet ghi ở A1
Vậy công thức tôi cần sẽ là: =INDIRECT("'"&A1&"'!"&B1)
Hãy so sánh 2 công thức màu đó, suy ngẫm để tìm ra được điểm chung
Các bạn giúp sửa công thức ở ô G9, tôi muốn lấy tên sheet trực tiếp thì phải làm sao
Cảm ơn nhiều ạ!
 

File đính kèm

anh/chị nào có thể giúp mình viết hàm cho file excel đính kèm (THEO DOI HOAN UNG TIEN) của cột L (KIỂM TRA)
1. nếu dữ liệu ngày cột N bằng cột M thì cho ra cột L "ĐÃ HOÀN ỨNG"
2. nếu dữ liệu ngày Cột N lớn hơn cột M thì cho ra cộ L "TRỂ HẠN"
3. nếu dữ liệu ngày Cột N không nhập (để trống) mà ngày hiện hành lớn hơn cột M thì cho ra cột L " TRỂ HẠN"
4. nếu dữ liệu ngày Cột N không nhập(để trống) mà ngày hiện hành bằng với cột M thì cho ra cột L "ĐẾN HẠN"
 

File đính kèm

cả nhà giúp e bài này với được không ạ.
1. "thành tiền": Số lượng* đơn giá, fần đơn giá tra trong bảngtương ứng
2. giảm giá:
-Số lượng >500 hộ thì gảm 10% thành tiền
-Số lượng >350 hộ thì gảm 5% thành tiền
-Còn lại không
xin cám ơn cả nhà
 

File đính kèm

Chào các thầy cô ạ. Em có bảng demo như hình bên dưới.
224282

Em muốn tính tổng như ô G11. Hình như có cái gì đó nó sai ở đoạn "3521L*". Dẫn đến kết quả không như mong muốn.
Nhờ thầy cô chỉ giúp em và gợi ý giúp em cách tính tổng dựa vào chuỗi kí tự trong chuỗi mẹ được không ạ
 

File đính kèm

Chào các thầy cô ạ. Em có bảng demo như hình bên dưới.
View attachment 224282

Em muốn tính tổng như ô G11. Hình như có cái gì đó nó sai ở đoạn "3521L*". Dẫn đến kết quả không như mong muốn.
Nhờ thầy cô chỉ giúp em và gợi ý giúp em cách tính tổng dựa vào chuỗi kí tự trong chuỗi mẹ được không ạ
SUMPRODUCT() không dùng ký tự đại diện *,?...
PHP:
G2 =SUMIF($A$2:$A$5;$F2 & "*";B$2:B$5)
 
Em chào anh chị ạ !
Trong vd2a này em muốn nhập kí tự 1,2,3 ở cột A (sheet1), thì bên sheet2 các cột B,C,D tự động lấy CT ở cột C (sheet1) sang lọc ạ
Nhờ anh chị giúp dùm em CT ở sheet2 cột B,C,D ạ,
Cảm ơn anh chị nhiều ạ !
 

File đính kèm

Thu
Em chào anh chị ạ !
Trong vd2a này em muốn nhập kí tự 1,2,3 ở cột A (sheet1), thì bên sheet2 các cột B,C,D tự động lấy CT ở cột C (sheet1) sang lọc ạ
Nhờ anh chị giúp dùm em CT ở sheet2 cột B,C,D ạ,
Cảm ơn anh chị nhiều ạ !
Thực sự ko hiểu mục đích của bạn là gì. Mình đẩy bài bạn lên cho có người đọc nhé
 
Anh chị giải thích giúp em công thức này với ạ. em xin bảng từ 1 người khác. khi e áp dụng công thức này vào bảng mới của em mà nó không ra :(
=IFERROR(OFFSET(Pivot!$C$1,AGGREGATE(15,6,ROW(Pivot!$C$3:$C$1690)/(N(Pivot!$B$3:$B$1690='THNXT TP'!$A11))/(N(Pivot!$G$3:$G$1690=$F$3)),COUNTIF('THNXT TP'!$Q$8:R$8,"Ngày SX"))-1,),"")
em xin bảng dữ liệu tháng 12 từ 1 người khác. khi e áp dụng công thức này vào bảng mới Tháng 1/2020 của em mà nó không ra :(1578897743621.png
 

File đính kèm

Hi cả nhà,
Em có file excel nhập xuất tồn nhờ mọi người giúp sửa lại công thức ở Sheet " Thẻ kho" với ạ. Hiện em mới nhập tạm được 2 mã phụ liệu của Thùng carton(MVN3NPL92VN ) và móc treo(MVN1NPL83VN), còn nhiều phụ liệu khác nữa chưa nhập. Em muốn xem thẻ kho của Thùng carton hoặc móc treo trong tháng mà đang bị lỗi công thức. Em nhờ cả nhà giúp em với ạ.
Em cám ơn nhiều. Mọi người xem file đính kèm giúp em ^^
 

File đính kèm

Public Sub s_Gpe()
Const CoLs As Long = 36, TKHP As String = "TKHP"
Dim sArr(), dArr(), I As Long, J As Long, K As Long, N As Long, R As Long, Mon As String
sArr = Sheets("Diem_TChi").Range("A7", Sheets("Diem_TChi").Range("A10").End(xlDown)).Resize(, CoLs).Value
R = UBound(sArr)
ReDim dArr(1 To R * 6, 1 To 6)
For I = 4 To R
For J = 15 To CoLs Step 4
If sArr(I, J) < 4 Then
K = K + 1
dArr(K, 1) = K
For N = 2 To 4
dArr(K, N) = sArr(I, N)
Next N
Mon = Split(sArr(1, J), "_")(1)
dArr(K, 6) = Left(Mon, Len(Mon) - 4)
End If
Next J
Next I
With Sheets("DS_ThiLai")
.Range("A5").Resize(K, 6) = dArr

End With
End Sub
Nhờ các anh chị giải thích chương trình này cho e với ạ. E mày mò mãi vẫn chưa hiểu ạ
 

File đính kèm

Mình có đính kèm file excel (Công thức ở CP73) Phần bảng mình có bôi vàng trên file đính kèm.
Mình tách biệt các công thức nhỏ ra thi nó đúng
Full: {=IFERROR(IF(LEN(CO73)=0;0;COUNTIFS((OFFSET($C$8;0;$CP$21;120));$CO73;$CH$8:$CH$120;1));"")}
Tách 1: {=COUNTIFS((OFFSET($C$8;0;$CP$21;120));CO73}: OK
Tách 2: {=COUNTIFS($CH$8:$CH$120;1))}
Nhưng gom lại thì nó ko ra đúng :(
Cao nhân hướng dẫn với.
Thanks
 
=IFERROR(AGGREGATE(15;6;AU$10:AU$183/(AU$10:AU$183>0);ROWS(BJ$193:BJ194));"")
=IFERROR(INDEX(BJ$194:BJ$346;MATCH(;INDEX(COUNTIF(BC$193:BC193;BJ$194:BJ$346);;);););"")
Các bác giải thích giúp em công thức này với ạ
 
=IFERROR(AGGREGATE(15;6;AU$10:AU$183/(AU$10:AU$183>0);ROWS(BJ$193:BJ194));"")
Trên thanh công thức, bôi đen từng phần công thức nhỏ bên trong là hiểu thôi mà
AGGREGATE(15,6, vùng_kết_quả, n) với n tăng dần 1 đơn vị khi copy xuống, chính là trả về giá trị nhỏ thứ n (từ 1,2,3...) trong vùng kết quả.
vùng kết quả: = AU$10:AU$183/(AU$10:AU$183>0) chính là vùng giá trị với điều kiện >0

=IFERROR(INDEX(BJ$194:BJ$346;MATCH(;INDEX(COUNTIF(BC$193:BC193;BJ$194:BJ$346);;);););"")
Có thể CT này thiếu, mình đoán nó thế này:
INDEX(DANH SÁCH, MATCH(0,COUNTIF(DANH SÁCH,vùng_ngay_phía_trên),0)
Cấu trúc này thường dùng để trích lọc ra danh sách duy nhất từ 1 danh sách cho trước.
với:
countif giúp tạo ra mảng 0 và >0, trong đó số 0 là vị trí mà chưa lọc ra từ DANH SÁCH
MATCH(0,COUNTIF,0) chỉ ra vị trí tương đối trong DANH SÁCH
INDEX giúp lấy ra vị trí đó
 
Mình nhờ mọi người giải thích giúp mình công thức ở các ô được tô xanh của sheet Trực VS ( sheet2). Mình cám ơn rất nhiều.
 

File đính kèm

Mình nhờ mọi người giải thích giúp mình công thức ở các ô được tô xanh của sheet Trực VS ( sheet2). Mình cám ơn rất nhiều.
Dùng công thức khác, cũng dùng INDEX và AGGREGATE, nhưng tránh dùng OFFSET (làm chậm bảng tính) và không phải công thức mảng (Chỉ cần Enter thay vì Ctrl-Shift-Enter)
Mã:
=IFERROR(INDEX(Sheet1!$B$1:$B$7,AGGREGATE(15,6,ROW(Sheet1!$B$3:$B$7)/(Sheet1!$C$1:$FZ$1=B$1)/(Sheet1!$C$2:$FZ$2=B$2)/(Sheet1!$C$3:$FZ$7=$A$2),ROWS($1:1))),"")
Để hiểu công thức, trên thanh công thức bạn highlight từng CT nhỏ bên trong và nhấn F9 để xem kết quả;
VD: Sheet1!$C$1:$FZ$1=B$1 là biểu thức điều kiện của ngày thứ n. Bôi đen và F9 sẽ thấy chuỗi TRUE/FALSE (=0 hoặc 1)
Có 3 BT đk như vậy chia nhau sẽ tạo chuỗi 1 và DIV/0, nơi nào thỏa cả 3 sẽ là 1
Lấy ROW cột B chia cho chuỗi đó sẽ ra chuỗi gồm số thứ tự dòng và DIV/0
Cho vào bên trong hàm AGGREGATE để lấy lần lựơt số TT dòng đó, từ nhỏ tới lớn
Cuối cùng là INDEX để lấy chuỗi tương ứng trong cột B
 
Dùng công thức khác, cũng dùng INDEX và AGGREGATE, nhưng tránh dùng OFFSET (làm chậm bảng tính) và không phải công thức mảng (Chỉ cần Enter thay vì Ctrl-Shift-Enter)
Mã:
=IFERROR(INDEX(Sheet1!$B$1:$B$7,AGGREGATE(15,6,ROW(Sheet1!$B$3:$B$7)/(Sheet1!$C$1:$FZ$1=B$1)/(Sheet1!$C$2:$FZ$2=B$2)/(Sheet1!$C$3:$FZ$7=$A$2),ROWS($1:1))),"")
Để hiểu công thức, trên thanh công thức bạn highlight từng CT nhỏ bên trong và nhấn F9 để xem kết quả;
VD: Sheet1!$C$1:$FZ$1=B$1 là biểu thức điều kiện của ngày thứ n. Bôi đen và F9 sẽ thấy chuỗi TRUE/FALSE (=0 hoặc 1)
Có 3 BT đk như vậy chia nhau sẽ tạo chuỗi 1 và DIV/0, nơi nào thỏa cả 3 sẽ là 1
Lấy ROW cột B chia cho chuỗi đó sẽ ra chuỗi gồm số thứ tự dòng và DIV/0
Cho vào bên trong hàm AGGREGATE để lấy lần lựơt số TT dòng đó, từ nhỏ tới lớn
Cuối cùng là INDEX để lấy chuỗi tương ứng trong cột B
Cám ơn bạn, mình sẽ chia nhỏ công thức để tìm hiểu. Bạn cho mình hỏi thêm hàm Aggregate hay như vậy nhưng Google sheet không có hàm này thì có cách nào khắc phục không :)
 
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 +-+-+-+?
hiểu đơn giản thì hàm VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) ở vế col_index_num được định nghĩa là Số thứ tự của cột trong table_array chứa thông tin mà bạn muốn trả về. Đếm từ cột đầu tiên của table_array.
Nhưng ở câu trả lời này =VLOOKUP(LEFT($B3),$B$12:$E$16,(RIGHT($B3)="B")+3,0) , vế col_index_num là (RIGHT($B3)="B")+3 sẽ được máy tính nó hiểu kiểu này,
- Trường hợp 1: xét ký tự bên phải của ô B3 nếu là ký tự B thì sẽ trả kết quả cột 1+ 3 = cột 4 chính là cột của học bổng khu vực B.
- Trường hợp 2: xét ký tự bên phải của ô B3 không phỉa là ký tự B thì sẽ bỏ qua hàm [ (RIGHT($B3)="B")+ ] mà xét mỗi số 3 thì là trả về kết quả từ cột 3. mà cột 3 là học bổng khu vực A
Kết luận: cách làm này vẫn đúng hơi khó hiểu vế (RIGHT($B3)="B")+3 nhưng mình nghĩ sẽ dễ hiểu hơn sau khi bạn đọc bài mình giải thích
 
Dạ nhờ mọi người giải thích giúp mình cách thức hoạt động của hàm DATEVALUE(A2&1) trong file nghĩa là gì với được không ạ
Đề bài yêu cầu, chuyển tháng bằng chữ sang dạng số ạ
 

File đính kèm

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

Back
Top Bottom