Chuyên đề giải đáp các bài tập Excel (Phần 4)

Liên hệ QC
nếu đã không biết số lượng a bao nhiêu thì kéo cột STT lẫn cột công thức xuống đáy bàn cờ , khi nào thấy chữ "out side" là hiểu . xài VBA thì không cần cột STT , số lượng bao nhiêu vẽ bấy nhiêu . nhưng đấy chỉ là cái nhìn của tôi . còn các thánh GPE có thể có cách khác không dùng VBA cứ đợi cao thủ công thức vào giải quyết nhé
 
e đang có vấn đề mà chưa biết phải làm thế nào ? Mong thầy và các anh chị giúp đỡ với ạ .
E có cột tên và cột số lượng . E muốn diễn giải tên đó trùng khớp với số lượng có ở bên cạnh theo hàng và trên 1 cột .
Liệu có công thức nào có thể giải quyết nó hay phải dùng VBA ạ ?
Giúp em với, e xin cảm ơn rất nhiều .
File đây ạ :
Đọc mãi mà không hiểu. hay mình mờ mắt. Bạn diễn giải lại nhé. Cái kết quả của bạn là căn cứ vào đâu nhỉ?
 
cám ơn anh đã cho e công thức giải quyết vấn đề, thế nhưng khi giá trị của a = 100 hay =1000 thì lại phải kéo STT cho đủ số lượng đó. Ý em là a= bao nhiêu thì sẽ tự động ra tương ứng số hàng như thế.
Nếu ko có cột STT thì có thể có cách nào cho nó tự động ra số hàng tương ứng giá trị của a ko ? vì giá trị của a sẽ được đếm dữ liệu cập nhật nên sẽ thay đổi thường xuyên

cột B ko trùng nha, trùng là ko chơi
Mã:
D14="ten"
D15=INDEX($B$2:$B$7,IF(ROW(D14)>14,IF(COUNTIF($D$14:D14,D14)<VLOOKUP(D14,$B$2:$C$7,2,0),MATCH(D14,$B$2:$B$7,0),MATCH(D14,$B$2:$B$7,0)+1),1))
 
cám ơn anh đã cho e công thức giải quyết vấn đề, thế nhưng khi giá trị của a = 100 hay =1000 thì lại phải kéo STT cho đủ số lượng đó. Ý em là a= bao nhiêu thì sẽ tự động ra tương ứng số hàng như thế.
Nếu ko có cột STT thì có thể có cách nào cho nó tự động ra số hàng tương ứng giá trị của a ko ? vì giá trị của a sẽ được đếm dữ liệu cập nhật nên sẽ thay đổi thường xuyên
- Bước 1: Bạn dùng cột phụ D1=0, D2=D1+C2, fill xuống, ô D4 có giá trị 6.
- Bước 2: Tại A9 bạn nhập giá trị 1. Chọn ô A9 vào menu Edit - Fill - Series (Alt - E, I, S), chọn Series in: Columns, Stop value: nhập giá trị ở ô D4 là 6, bấm OK. Các ô A9:A14 sẽ được điền số thứ tự.
- Bước 3: tại B9 nhập công thức =INDEX($B$2:$B$4,MATCH(ROW()-9,$D$1:$D$4)), fill xuống.
- Bước 4: chọn B9:B14, copy rồi paste special - value vào B9.
- Bước 5: Xóa cột phụ D.
 
Chơi khó nhau quá. bạn Go to "up" File mình xem với

Có biết đâu nè, thấy bạn doveandrose làm ở bài #319, bắt chước làm theo, chứ có đúng chủ thớt ko...........hihihihiih
rảnh quá làm luôn đoạn code vba....................hehehehhehe
Mã:
Sub delamgi()
Dim arr As Variant, i, j, k As Long, kq()
arr = [b2:c7]

For i = 1 To UBound(arr)
    For j = 1 To arr(i, 2)
        k = k + 1
        ReDim Preserve kq(1 To k)
        kq(k) = arr(i, 1)
    Next j
Next i
[E15:E1000].Clear
[E15].Resize(k) = Application.WorksheetFunction.Transpose(kq)
End Sub
 

File đính kèm

  • Copy of Ask GPE.rar
    10.3 KB · Đọc: 10
cám ơn tất cả các bác đã cho em phương án giải quyết vấn đề .
 
Lần chỉnh sửa cuối:
Đọc mãi mà không hiểu. hay mình mờ mắt. Bạn diễn giải lại nhé. Cái kết quả của bạn là căn cứ vào đâu nhỉ?

có file đính kèm rồi mà bác ?? cái giá trị của a, b,c là do dữ liệu được cập nhật nên nó sẽ biến thiên tăng , giảm thường xuyên. vì thế em mới cần hỏi cách làm
 
- Bước 1: Bạn dùng cột phụ D1=0, D2=D1+C2, fill xuống, ô D4 có giá trị 6.
- Bước 2: Tại A9 bạn nhập giá trị 1. Chọn ô A9 vào menu Edit - Fill - Series (Alt - E, I, S), chọn Series in: Columns, Stop value: nhập giá trị ở ô D4 là 6, bấm OK. Các ô A9:A14 sẽ được điền số thứ tự.
- Bước 3: tại B9 nhập công thức =INDEX($B$2:$B$4,MATCH(ROW()-9,$D$1:$D$4)), fill xuống.
- Bước 4: chọn B9:B14, copy rồi paste special - value vào B9.
- Bước 5: Xóa cột phụ D.
bác cho em cái file với, e thay đổi giá trị a,b,c nên đang chưa hiểu tại sao D4 theo cách bác nói tại bước 1 lại có giá trị 6 ???
 
mình có bài tập nghĩ hoài không giải được, xin các thầy và anh chị giúp cho, câu 1 tính đơn giá . cảm ơn rất nhìu
 

File đính kèm

  • Book2.xlsx
    10.9 KB · Đọc: 24
=IF(RIGHT(A3,1)="N",INDEX($B$16:$D$19,MATCH(C3,$B$16:$B$19,0),MATCH(F3,$B$16:$D$16,0)),10%)
hi, chẳng biết có đúng không nữa
 
hix không được rồi bạn dothimai oi. anh chị nào giúp mình với
 
hix không được rồi bạn dothimai oi. anh chị nào giúp mình với
Mã:
G3=IFERROR(IF(RIGHT(A3,1)="N",VLOOKUP(LEFT(B3,2),$A$17:$D$19,MATCH(F3,$C$16:$D$16,0)+2,0),VLOOKUP(LEFT(B3,2),$A$17:$D$19,MATCH(F3,$C$16:$D$16,0)+2,0)*[B]110%[/B]),0)
Cái điều kiện bằng 10% giá nhập hay bằng giá nhập +10% vì vậy bạn tùy biến cái tôi bôi đậm nhé
 
cảm ơn anh huyhoang rất nhìu, mấy ngày rồi làm ko ra
 
Mã:
G3=IFERROR(IF(RIGHT(A3,1)="N",VLOOKUP(LEFT(B3,2),$A$17:$D$19,MATCH(F3,$C$16:$D$16,0)+2,0),VLOOKUP(LEFT(B3,2),$A$17:$D$19,MATCH(F3,$C$16:$D$16,0)+2,0)*[B]110%[/B]),0)
Cái điều kiện bằng 10% giá nhập hay bằng giá nhập +10% vì vậy bạn tùy biến cái tôi bôi đậm nhé

Công thức này viết thừa quá trời luôn... sao lại 2 cái VLOOKUP rồi 2 cái MATCH thế
Như thế này thôi:
Mã:
=IFERROR([COLOR=#ff0000]IF(RIGHT(A3,1)="N",1,1.1)[/COLOR]*VLOOKUP(LEFT(B3,2),$A$17:$D$19,MATCH(F3,$C$16:$D$16,0)+2,0),0)
 
Công thức này viết thừa quá trời luôn... sao lại 2 cái VLOOKUP rồi 2 cái MATCH thế
Như thế này thôi:
Mã:
=IFERROR([COLOR=#ff0000]IF(RIGHT(A3,1)="N",1,1.1)[/COLOR]*VLOOKUP(LEFT(B3,2),$A$17:$D$19,MATCH(F3,$C$16:$D$16,0)+2,0),0)
Tiện tay em copy cho hết điều kiện if không nghĩ ra như vầy :) thanks thầy Ndu
 
Công thức này viết thừa quá trời luôn... sao lại 2 cái VLOOKUP rồi 2 cái MATCH thế
Như thế này thôi:
Mã:
=IFERROR([COLOR=#ff0000]IF(RIGHT(A3,1)="N",1,1.1)[/COLOR]*VLOOKUP(LEFT(B3,2),$A$17:$D$19,MATCH(F3,$C$16:$D$16,0)+2,0),0)

công thức rất dễ hiểu, cảm ơn thầy Ndu
 
Xin hỏi các bạn, ở cột F muốn có giá trị bôi đậm ở cột C tại thời điểm 24h00. Mong các bạn giúp đỡ. Mình phải lọc số liệu trong 10 năm vậy phải dùng công thức nào. Mong các bạn giúp đỡ.
 

File đính kèm

  • Book2.xlsx
    9.4 KB · Đọc: 12
Xin hỏi các bạn, ở cột F muốn có giá trị bôi đậm ở cột C tại thời điểm 24h00. Mong các bạn giúp đỡ. Mình phải lọc số liệu trong 10 năm vậy phải dùng công thức nào. Mong các bạn giúp đỡ.
Không biết số liệu gốc của bạn ntn nên nhìn trên giả lập mình làm công thức này:
H2=SUMPRODUCT((G2=$B$1:$B$4)*(F2=$A$1:$A$4)*($C$1:$C$4))
 
Web KT
Back
Top Bottom