levanhungcfc
Thành viên mới

- Tham gia
- 25/9/13
- Bài viết
- 5
- Được thích
- 0
Bạn chỉ cần đặt công thức:
Và định dạng lại "[h]:mm"Mã:=H5+I5-E5-F5
mà quên mất cái định dạng , thank bạn nhé

Lần chỉnh sửa cuối:
Bạn chỉ cần đặt công thức:
Và định dạng lại "[h]:mm"Mã:=H5+I5-E5-F5
em xin lỗi anh em chưa đọc kỹ nội quy của diên đan xin anh đừng delete bai cua em nữa nha. em hứa sẽ tuân thủ các nội quy của dien đàn.
Bạn dùng công thức sau (chú ý bảng dò không có giá trị trùng)Chào các bạn,
mình cần tìm công thức cho ô B2
giá trị dò tìm ô A2(bảng dò H2:N10)
giá trị trả về là cột G2:G10
Rất mong nhận được công thức trợ giúp từ các bạn.
Thank you
Tâm
=INDEX(G2:G10,SUMPRODUCT((H2:N10=A2)*ROW(H1:N9)))
Nếu trên sheet khác thì bạn phải thay đổi cho phù hợp thôi.=INDEX(G2:G10,SUMPRODUCT((H2:N10=A2)*ROW(H1:N9)))công thức trên nếu bảng dò nằm ở sheet khác thì báo #ref
G2=IF(D4="chủ hộ",MAX(INDIRECT("B"&MATCH("chủ hộ",$D4:$D$17,0)+ROW()-1&":B"&IFERROR(MATCH("chủ hộ",$D5:$D$17,0),100)+ROW()-1)),"")Hộ em đặt công thức biểu sau
Cám ơn anh e dùng 2013G2=IF(D4="chủ hộ",MAX(INDIRECT("B"&MATCH("chủ hộ",$D4:$D$17,0)+ROW()-1&":B"&IFERROR(MATCH("chủ hộ",$D5:$D$17,0),100)+ROW()-1)),"")
thử công thức này xem sao
nếu xài 2003 thì vậy
G2=IF(D4="chủ hộ",MAX(INDIRECT("B"&MATCH("chủ hộ",$D4:$D$17,0)+ROW()-1&":B"&IF(ISERROR(MATCH("chủ hộ",$D5:$D$17,0)),100,MATCH("chủ hộ",$D5:$D$17,0))+ROW()-1)),"")
bài này tôi kéo tới dòng 17 thôiCám ơn anh e dùng 2013
Dùng được công thức nhưng đến hộ thứ 5 không nhẩy nữa.
a ới Có cách nào không giới hạn dữ liệu khôngbài này tôi kéo tới dòng 17 thôi
nếu file nhiều dòng thì bạn sửa chỗ màu đỏ lớn hơn, và chọn lại vùng dữ liệu nếu làm không được thì đưa file lên đây
2=IF(D4="chủ hộ",MAX(INDIRECT("B"&MATCH("chủ hộ",$D4:$D$17,0)+ROW()-1&":B"&IFERROR(MATCH("chủ hộ",$D5:$D$17,0),100)+ROW()-1)),"")
Cho em hỏi sao copy sang côt khác ( G4 ) không chạy đượcbài này tôi kéo tới dòng 17 thôi
nếu file nhiều dòng thì bạn sửa chỗ màu đỏ lớn hơn, và chọn lại vùng dữ liệu nếu làm không được thì đưa file lên đây
2=IF(D4="chủ hộ",MAX(INDIRECT("B"&MATCH("chủ hộ",$D4:$D$17,0)+ROW()-1&":B"&IFERROR(MATCH("chủ hộ",$D5:$D$17,0),100)+ROW()-1)),"")
Dùng thử cái này xem sao:a ới Có cách nào không giới hạn dữ liệu không
=IF(A4<>"",ROWS(A4:INDEX(A4:$A$10000,IFERROR(MATCH(1,B5:$B$10000,0),MATCH(100,B5:$B$10000)),)),"")
CÔNG THỨC CỦA BÉ BO SAI Ở DÒNG CUỐI CÙNG ĐÓDùng thử cái này xem sao:
Mã:=IF(A4<>"",ROWS(A4:INDEX(A4:$A$10000,IFERROR(MATCH(1,B5:$B$10000,0),MATCH(100,B5:$B$10000)),)),"")
=IFERROR(IF($D4="Chủ Hộ",OFFSET($A$3,MATCH($A4+1,$A$4:$A$1000,0)-1,1,,),""), LOOKUP(2,1/(1-ISBLANK($B$3:$B$1000)),$B$3:$B$1000))
Ở cột C bạn nhập công thức để kiểm tra:Hộ em viết công thức so sánh số liệu 2 cột và hiển thị ra ở cột thứ 3
Bạn sử dụng chức năng tìm kiếm của diễn đàn đi. Bài toán này nói quá trời trên GPE rồi mà.xin các anh chi cho em xin công thức chuyển đổi số thành chữ. em cám ơn
Chọn giá trị MIN: Nếu giá trị MIN của vùng từ B4:K4 mà nhỏ hơn giá trị cột D4 thì sẽ chọn D4, ngược lại sẽ vẫn lấy giá trị MIN từ B4:K4
=IF(AND(D4>SMALL(B4:K4,COUNTIF(B4:K4,0)+1),SMALL(B4:K4,COUNTIF(B4:K4,0)+1)*1.1>D4),D4,SMALL(B4:K4,COUNTIF(B4:K4,0)+1))
Em có bài toán về chọn giá trị MIN với điều kiện như trong hình:
Mã:Chọn giá trị MIN: Nếu giá trị MIN của vùng từ B4:K4 mà nhỏ hơn giá trị cột D4 thì sẽ chọn D4, ngược lại sẽ vẫn lấy giá trị MIN từ B4:D4
sao ko làm vậy max(min(B4:K4),D4)
Hàm em đang sử dụng:
PHP:=IF(AND(D4>SMALL(B4:K4,COUNTIF(B4:K4,0)+1),SMALL(B4:K4,COUNTIF(B4:K4,0)+1)*1.1>D4),D4,SMALL(B4:K4,COUNTIF(B4:K4,0)+1))
Liệu có thể sử dụng hàm nào khác tối ưu hoặc ngắn hơn không ạ?
Mong các Thầy và các anh chị chỉ dạy thêm.
Em xin trân trọng cảm ơn!
sao ko làm vậy thử....................
max(min(B4:K4),D4)
nên công thức của anh giá trị trả về chưa được chuẩn ạ !Chọn giá trị MIN: Nếu giá trị MIN của vùng từ B4:K4 mà nhỏ hơn giá trị cột D4 thì sẽ chọn D4, ngược lại sẽ vẫn lấy giá trị MIN từ B4:K4
Do có điều kiện:
nên công thức của anh giá trị trả về chưa được chuẩn ạ !
Em cảm ơn câu trả lời của anh Let'GâuGâu
Do có điều kiện:
nên công thức của anh giá trị trả về chưa được chuẩn ạ !
Gõ "số thành chữ" trong ô Tìm kiếm cho ra 23,000 kết quả.em đã tìm kiếm trong diễn đàn rồi nhưng ko thấy. xin anh chị nào biết đọc số thành chữ cho em xin code, em có gửi file đính kèm. em cám ơn nhiều!
Google làm gì bạn, bạn search ngay trên GPE này đi.em đã vào goole nghiên cứu rồi nhưng vẫn chưa tìm ra đc vì công thức dài và lằng ngoằng quá xin các anh chị nào biết đặt code giúp em với. cảm ơn nhiều
Thử làm theo bày này (code bạn huuthang_bd viết)em cũng đã xem và nghiên cứu rồi nhưng ko ra vì công thức quá dài và lằng ngoẵng xin anh chị nào biết đặt hộ em cái công thức với(đặt code)
Trong file đã có code, bạn nhấn Ctrl+F11 và vào Module1 để xem. Còn Name thì bạn nhấn Ctrl+F3 để xem.cảm ơn anh đã giúp em! em còn gà mờ lắm anh cho code như vậy thì phải đặt vào đâu để khi đặt cấu trúc =DocSo(Number,Font) nó hiên ra chữ! anh đặt vào file em gửi với!
Dùng Vlookup() làm sao được bạn!!! Dùng Index() kết hợp Match() là đúng rồi!!Theo tôi thì không áp dụng được hàm index mà dùng hàm if kết hợp với Vlookup
C1=INDIRECT("A"&INT((ROW()-1)/4)+1)& INDIRECT("b"&INT((ROW()-1)/4)+1)có chút vấn đề mong anh em chỉ giáo đây là file ví dụ
có chút vấn đề mong anh em chỉ giáo đây là file ví dụ
làm gấp 4 lần ghép lại ấy chắc bạn ấy nhần lẫn về ngôn ngữ diễn tả đó.nhân 4 là sao bạn?
vi dụ củabạn
A1:23
B1:00
C1:2300
có thấy nhân 4 gì đâu?
thanks bạn nhiều đúng với ý của mình hihiC1=INDIRECT("A"&INT((ROW()-1)/4)+1)& INDIRECT("b"&INT((ROW()-1)/4)+1)
thử công thức này xem sao
mấy anh cho em hỏi em có dữ liệu cột A ở sheet 1 giờ em muốn khi em nhập dữ liệu ở cột A thì cột A bên sheet 2 cũng tự động nhập theo.vậy em phải làm cách nào ạ.mong mấy anh chỉ giáo cho
Mình muốn tính tổng các khách hàng vay vốn TDĐT nhưng côgn thức Countif mình chỉ sử dụng để đếm được những khách hàng vay một loại hình, những khách hàng có vay TDĐT nhưng vay thêm loại hình khác thì Countif không áp dụng được, ai biết giúp mình với.
Thanks
=COUNTIF(C4:C23,"*TDĐT*")
File có sẵn code trong Module1. Bạn nhấn Atl+F11 là xem được cửa sổ VBE ở sheet hiện hành thôi, nhấp vào Module1 để xem code.em tải file xcell "chuyển số thành chữ. xsl " xong mở ra nhấp ok rồi nhấp kép 2 phím Ctrl+F11 chỉ thấy hiện ra sheell macro1 bên trong ko có gì cả, em ko hiểu! em muốn xin code để đặt vào file khác. Mong các anh chỉ giúp. em cảm ơn!
File có sẵn code trong Module1. Bạn nhấn Ctrl+F11 là xem được cửa sổ VBE ở sheet hiện hành thôi, nhấp vào Module1 để xem code.
Code chưa hoạt động là do bạn chưa mở Marco.
Check Enable thí content.
Hehe, em chẳng xài cái này, Alt+F11 (nhầm tai hại quá)Ctrl + F11 mà dùng để xem cửa sổ VBE à?
có lẽ em chưa kick vào ô Check Enable thí content. cảm ơn you nhiều!File có sẵn code trong Module1. Bạn nhấn Atl+F11 là xem được cửa sổ VBE ở sheet hiện hành thôi, nhấp vào Module1 để xem code.
Code chưa hoạt động là do bạn chưa mở Marco.
Check Enable thí content.
View attachment 110701
Công thức dòng 52:cho mình hỏi về cách làm ra công thức dòng 52 như file đính kèm
ở dòng 47 thì công thức mình đã đc giúp....
mong nhận đc sự giúp đỡ
=SUMPRODUCT((I11:I46<>"")*$H$11:$H$46)
Công thức dòng 52:
Mã:=SUMPRODUCT((I11:I46<>"")*$H$11:$H$46)
ra kết quả như mình mong muốn rồi nhưng ko hiều công thức lắm bạn có thể diễn giải giúp mình đc ko
"<> " dấu này là khác a` "" là khác rỗng à.
=SUMIF(I11:I46,"<>",$H$11:$H$46)
xem ra cái này quá khó rồi, phải nhờ bác mod ra tay thôi!xin các anh chị nào biết cách đặt giãn dòng tự động thì đặt code giãn hộ em file này với. em cám ơn!
giãn dòng tự động như thế nào? tôi thấy trong slide của bạn toàn là nội dung của bạn là cấu trúc dữ liệu kiểu danh sách không mà?bạn có thể nói rõ hơn đixin các anh chị nào biết cách đặt giãn dòng tự động thì đặt code giãn hộ em file này với. em cám ơn!
mục đích của em là thế này trong một sheel có những dòng như sau:giãn dòng tự động như thế nào? tôi thấy trong slide của bạn toàn là nội dung của bạn là cấu trúc dữ liệu kiểu danh sách không mà?bạn có thể nói rõ hơn đi
thế muốn tìm giá trị MAX trong vùng được chọn thì phải sửa công thức như thế nào nhi?sao ko làm vậy thử....................
max(min(B4:K4),D4)
Bài này mà làm bằng công thức Excel chắc "chịu hổng nỗi".Kính chào GPE!
xin mọi người giúp đỡ cách liệt kê tên giáo viên trống tiết này(không dạy tiết này) vào từng ô chỉ định; em có file kem theo
Trân trọng cảm ơn các anh chị
View attachment 111271
Cảm ơn Bác Batê rất nhiều, cảm ơn GPE; Công thức bác cho hay quá, linh động hơn mong đợiBài này mà làm bằng công thức Excel chắc "chịu hổng nỗi".
Có hàm tự tạo này, có xài được thì xài thử coi.
Cấu trúc hàm: =GV_TrongTiet(DSGV,TKB)
Trong đó danh sách GV là 1 cột DS ở đâu đó, TKB là một vùng (cùng 1 dòng) bắt đầu từ ô đầu tiên có tên GV (không bắt đầu bằng ô tên Môn học)
Nhớ Enable Macros
Thì ra là vậy, cám ơn anh nhiều !Bạn bỏ 1 dấu $ và thử kéo xuống hoặc kéo ngang 1 ô nữa xem thế nào?
Dấu $ dùng để cố định dòng, cột.
Một tham chiếu được xem là cố định tuyệt đối có dạng: $cột$dòng, ví dụ: $A$1. Khi coppy hoặc fillhand (kéo công thức) thì giá trị tham chiếu này không đổi. Các cố định còn lại là tương đối, vị dụ cố định dòng: A$1, khi kéo sang phải 1 ô sẽ là B$1 (cố định dòng 1), kéo xuống thì vẫn là $A1. Tương tự đối với cố định cột, bạn thử làm để biết rõ hơn.
Bác Batê ơi! có cách nào liệt kê tên giáo viên đang dạy ra ô đã chỉ định không ah, Nhờ sự giúp đỡ của bác Batê và các bạn, Trân trọng cảm ơnBài này mà làm bằng công thức Excel chắc "chịu hổng nỗi".
Có hàm tự tạo này, có xài được thì xài thử coi.
Cấu trúc hàm: =GV_TrongTiet(DSGV,TKB)
Trong đó danh sách GV là 1 cột DS ở đâu đó, TKB là một vùng (1 dòng) bắt đầu từ ô đầu tiên có tên GV (không bắt đầu bằng ô tên Môn học)
Nhớ Enable Macros
Thêm cho bạn một hàm GV_CoTiet.Bác Batê ơi! có cách nào liệt kê tên giáo viên đang dạy ra ô đã chỉ định không ah, Nhờ sự giúp đỡ của bác Batê và các bạn, Trân trọng cảm ơn
Tuyệt vời quá bác Ba Tê, hàm tự tạo của bác thiệt lợi hại. Chúc bác Ba Tê sức khỏeThêm cho bạn một hàm GV_CoTiet.
=GV_CoTiet(TKB)
trong đó TKB là 1 vùng (1 dòng), bắt đầu từ ô có tên GV.
Híc!Tuyệt vời quá bác Ba Tê, hàm tự tạo của bác thiệt lợi hại. Chúc bác Ba Tê sức khỏe
----
P/s mong muốn mới
em chỉ muốn lấy tên những GV trong 1 tổ (danh sách hạn chế: ví dụ chỉ từ GV 1 đến GV5 chẳng hạn) thôi, còn dây nó lại liệt kê hết tên người dạy.
Lỡ rùi Bác giúp em luôn nhé Bác
Thực lòng mà nói em vẫn mong muốn công thức có cấu trúc như thế này "=GV_TrongTiet(DSGV,TKB)" ....>"=GV_CoTiet(DSGV,TKB)"của Bác Ba Tê vì có DSGV=vùng tuỳ chọn được: Vùng này em chỉ gõ tên GV thuộc 1 tổ chuyên môn(có nhiều phân môn Toan-li-tin;văn sư dia) đúng là lu bu xu .........quá ....hihiHíc!
Thêm một hàm nữa vậy.
Bác Ba Tê ơi và các anh chi ơi! Giúp em bài trên được khôngThực lòng mà nói em vẫn mong muốn công thức có cấu trúc như thế này "=GV_TrongTiet(DSGV,TKB)" ....>"=GV_CoTiet(DSGV,TKB)"của Bác Ba Tê vì có DSGV=vùng tuỳ chọn được: Vùng này em chỉ gõ tên GV thuộc 1 tổ chuyên môn(Tổ của em có ghép nhiều phân môn Toan-li-tin;văn sư dia;...) mà công thức của bác giúp dành cho tổ đơn 1 môn
Làm sao giúp?Bác Ba Tê ơi và các anh chi ơi! Giúp em bài trên được không
..............
Vùng này em chỉ gõ tên GV thuộc 1 tổ chuyên môn(Tổ của em có ghép nhiều phân môn Toan-li-tin;văn sư dia;...) mà công thức của bác giúp dành cho tổ đơn 1 môn
Bạn dùng công thức sau:Cho mình hỏi là ở câu 3 tìm đơn giá ấy, nếu mình dùng hàm INDEX kết hợp với hàm MATCH thì sẽ ra ngay nhưng với điều kiện là cái khung tìm ở dưới những cái tháng chỉ có số (2, 3, 4), còn giờ cái đề nó cho bị dính liền với chữ "tháng" (tháng 2,tháng 3, tháng 4) thì phải làm sao tách ra cho nó hiểu, mong các bác chỉ giáo!!! File đính kèm đây
=VLOOKUP($A3,$A$15:$E$18,MONTH(D3)+1)
Bạn dùng công thức sau:
Xin lỗi bác Ba tê em chưa quen còn bở ngỡ quá mong bác Ba tê thông cảmLàm sao giúp?
Vùng nào gõ tên, vùng nào là tổ ghép, mặt mũi nó ra sao?...
Ý của bạn muốn làm gì, thà nói rõ ra mọi người có thể tạo một bảng dữ liệu nào đó thuận tiện cho tất cả các trường hợp.
Đàng này lúc thì bạn nhờ cái này, sau đó lại cái khác, sau đó lại thêm cái khác... chẳng hiểu cuối cùng là muốn cái gì.
Cái rất quan trọng mà mọi người không giúp là chẳng thấy file, dữ liệu mẫu như thế nào, kết quả muốn có ra sao...
Khi mà bạn hỏi rõ ràng, có từng yêu cầu cụ thể cho từng vùng dữ liệu và có kết quả mẫu muốn có như thế nào thì chắc rằng nhiều người sẽ có nhiều cách khác nhau để giúp bạn .
Tôi đoán mò ý của bạn đến đó thì "tèo" rồi.
Thử thêm 1 hàm nữa đi, tự nghiên cứu nghe.Xin lỗi bác Ba tê em chưa quen còn bở ngỡ quá mong bác Ba tê thông cảm
Em gửi File và có Ví dụ mong muốn rồi, rất mong bác Ba Tê giúp đỡ ah
Public Function OaiQua(Rng As Range, TKB As Range) As StringDim Dic As Object, Arr(), I As Long, Tem As StringSet Dic = CreateObject("Scripting.Dictionary")Arr = Rng.ValueFor I = 1 To UBound(Arr, 1) If Not Dic.Exists(Arr(I, 1)) Then Dic.Add Arr(I, 1), ""Next IArr = TKB.ValueFor I = 1 To UBound(Arr, 2) Step 2 If Dic.Exists(Arr(1, I)) Then Tem = Tem & " _ " & Arr(1, I)Next IOaiQua = Mid(Tem, 4, 1000)Set Dic = NothingEnd Function
Em chỉ biết đến đây là hàm "OaiQua(Rng As Range, TKB As Range)" thôi chứ, đọc nghiên cứu code cũng lâu lâu rồi mà chưa áp dụng để sữa được, rất mong bác Ba Tê chia sẽThử thêm 1 hàm nữa đi, tự nghiên cứu nghe.
PHP:Public Function OaiQua(Rng As Range, TKB As Range) ........
Vì mãi mê tìm giải pháp Hàm Excel không có, nên nhờ các anh chị giúp giải pháp hàm tự tạo, mong Min Mod cho cư trú tí xíuTopic Hàm và công thức mà, sao bác Ba Tê và bạn tamcam viết bài về VBA ở đây?
Bạn dùng công thức sauMấy bác cho mình hỏi câu 8 nha. Tks các bác nhiều![]()
=SUMPRODUCT((MONTH($C$3:$C$10)=C30)*($G$3:$G$10))
Tks bác nha. Mà cái này cho thi bằng A đúng là ác thiệt, chưa thấy qua hàm này luônBạn dùng công thức sau
cảm ơn anh đã chỉ dạy. em sẽ suy nghĩ và làm theo những gì anh nói.bạn hãy học 2 câu thơ ở chữ ký của tôi rồi ngẫm nghĩ xem sao. đảm bảo bạn sẽ tìm ra cách giải dễ nhất
chúc bạn vui vẻ nhé.
Cho mình hỏi câu 8 nha các bác. File đính kèm đây![]()
Tks bạn, nhưng cho mình hỏi nếu như những cái tên sản phẩm đó không cùng số lượng chữ cái là 8 thì mình làm sao, bạn có thể làm tổng quát hơn không? Ví dụ nếu như tên sản phẩm là Đèn huỳnh quang hay gì đó thì làm sao???Trong file tôi đã làm 2 cách cho bạn tham khảo, cách 1 đơn giản dành cho người mới học, sử dụng đơn giản nhất
cách 2 dành cho nâng cao hơn bằng cách tính trực tiếp.
Xem file đính kèm
Thì thay số 8 bằng hàm LEN(...) là được mà.Tks bạn, nhưng cho mình hỏi nếu như những cái tên sản phẩm đó không cùng số lượng chữ cái là 8 thì mình làm sao, bạn có thể làm tổng quát hơn không? Ví dụ nếu như tên sản phẩm là Đèn huỳnh quang hay gì đó thì làm sao???