thanhthan1961
Thành viên mới

- Tham gia
- 24/12/08
- Bài viết
- 10
- Được thích
- 2

- Có chỉ số dòng, chỉ số cột, tìm giá trị trong bảng thì dùng INDEXTôi có sử dụng hàm INDEX và MATCH để tìm ra kết quả trong bảng giá.
Nay tôi muốn làm ngược lại mà không biết cách nên tạm dùng từ "INDEX ngược".
Anh chị và các bạn giúp tôi với

- Có chỉ số dòng, chỉ số cột, tìm giá trị trong bảng thì dùng INDEX
- "Làm ngược lại" có phải là có giá trị trong bảng, tìm ra chỉ số dòng, cột?
Đúng chứ
Theo như những gì trong file bạn mô tả thì vẩn là INDEX thôi ---> NGƯỢC chổ nào chứ

mình gửi kèm file lần nữa, các bạn lập công thức vớiSao bạn ko đưa lên một bài tét thử đi ,mọi người sẽ giúp bạn ...
File này với file đầu tiên có gì khác nhau đâu ---> Hỏng hiểu bạn muốn gì nữamình gửi kèm file lần nữa, các bạn lập công thức với

Mình muốn thể hiện bằng công thức.vậy ý bạn muốn "THỂ HIỆN" theo kiểu nào đây? Bằng màu sắc chăng?
Tôi có sử dụng hàm INDEX và MATCH để tìm ra kết quả trong bảng giá.
Nay tôi muốn làm ngược lại mà không biết cách nên tạm dùng từ "INDEX ngược".
Anh chị và các bạn giúp tôi với
Ẹc... Ec... giờ hình như hơi hơi hiểuMình muốn thể hiện bằng công thức.
Bảng có trong file gửi kèm là dữ liệu, ờ 1 sheet khác, mình nhập vào ô "loại giấy" = C200, và ô "kích thước" = 79*109, thì ở ô "giá" sẽ = 1.630.000
Nay mình muốn nhập vào ô "loại giấy" = C200, thì ở ô "kích thước" sẽ thể hiện = 79*109 và 65*86 (mục đích là để biết khi mua giấy C200 thì chỉ có 2 kích thước trên là có giá, còn những kích thước khác sẽ không có )

Cảm ơn bạn Nguyễn Cảnh Hoàng Danh quá nhiều luôn.BẠn xem có đúng ý bạn không nha.
Nếu đúng thì vẫn là xuôi chứ có ngược gì đâu
Bài này làm theo kiểu NỐI CHUỔI ---> 6 cột là 6 công thức...Cảm ơn bạn Nguyễn Cảnh Hoàng Danh quá nhiều luôn.
Thành viên cơ hữu là sao vậy bạn, mình học được rất nhiều ở bạn và bạn ndu và sẽ kết hợp 2 bài. Mấy cái công thức búa xua bạn kiếm ở đâu ra mà hiệu quả vậy, mình bắt chước các bài tủ đó có được không - nhưng làm sao hiểu được nó.
Có điều là trong công thức của bạn, bạn phải MATCH tới 6 lần vì bảng có 6 cột - nếu 1 bảng khác có nhiều cột hơn thì mình có cách nào rút gọn nó được không

Hãy nghe sau đây tâm sự của thành viên có đẳng cấp "mới toanh":Bài này làm theo kiểu NỐI CHUỔI ---> 6 cột là 6 công thức...
Vì các phương pháp nối chuổi bằng công thức không cho phép làm việc với MẢNG ---> Nên nếu dử liêu của bạn có nhiều cột hơn thì đành dùng VBA vậy!
Tôi làm thử cách dùng VBA ---> Kết quả như hoangdanh đã làm ---> nhưng sử dụng thì khỏe hơn rất nhiều ---> Bạn thích bao nhiêu cột cũng OK tuốt
1> VBA đại loại là lập trình trong Excel ---> Excel không chỉ có công thức không đâu nhaHãy nghe sau đây tâm sự của thành viên có đẳng cấp "mới toanh":
- Mình không biết VBA, nó là gì vậy bạn?
- Nó có đính tới Exel không? có phải tới đó Exel đã hết cách phải hôn?
- Chỉ cho mình chỗ đi học và tên lớp đó gọi là gì
- Mình muốn học thêm để ít ra có thể trau đổi với các bậc đàn anh trên diễn đàn mà đở phải ù ù ...
* Dữ liệu của mình có nhiều cột và nhiều bảng, bạn có thể nháp cho mình 1 đoạn để mình bắt chước được không - trong thời gian chờ đi học !

Cảm ơn bạn đã giúp mình validation list cho "loại giấy" và "kích thước" giấyẸc... Ec... giờ hình như hơi hơi hiểu
Cái bạn nói chả phải INDEX gì cả mà là 1 Validation "động" theo sự chọn lựa của điều kiện
Ví dụ
- Bạn chọn Loại giấy là C200 thì 1 Validation list xuất hiện chỉ với 2 Item: 79X109 và 65X86
Bạn nêu câu hỏi đâu đâu nên chẳng ai hiểu được
Xem file này nhé ---> Nếu đúng thì THANKS 1 nhát làm thuốc coi
Bạn làm đúng cả, vấn đề còn lại nằm ở ValidationCảm ơn bạn đã giúp mình validation list cho "loại giấy" và "kích thước" giấy
Mình muốn chuyển "loại giấy" và "kích thước" giấy qua sheet KET QUA (để ở sheet DULIEU chỉ dùng để nhập giá mà thôi)
Làm hổng được - giúp mình với
- Tiếp theo bạn chọn vào cell C3 của sheet KET QUA, vào menu Data\Validation và sửa lại công thức tại khung Source là =ListList =OFFSET('DU LIEU'!$I$3,,,COUNT(DK))


Khi tạo name DK bạn Ndu dùng công thức =IF(('KET QUA'!$B$3=LG)*('DU LIEU'!$B$3:$G$16<>"");COLUMN('DU LIEU'!$B$2:$G$2);"")Ẹc... Ec... giờ hình như hơi hơi hiểu
Cái bạn nói chả phải INDEX gì cả mà là 1 Validation "động" theo sự chọn lựa của điều kiện
Ví dụ
- Bạn chọn Loại giấy là C200 thì 1 Validation list xuất hiện chỉ với 2 Item: 79X109 và 65X86
Bạn nêu câu hỏi đâu đâu nên chẳng ai hiểu được
Xem file này nhé ---> Nếu đúng thì THANKS 1 nhát làm thuốc coi


Bác xem file này rồi dùng chức năng Evaluate Formula để xem cách công thức được thực thi như thế nào nha!
Xem song rồi thử vài lần sẽ hiểu thôi.
Thân.
Nói thêm 1 tí:Mình đã hiểu rồi, giờ mới biết thêm:
Dấu (*):
+ Nếu True * True = True
+ Nếu True * False = False
+ Nếu False * False = False
Dấu (+):
+ Nếu True + True = 2
+ Nếu True + False = 1
+ Nếu False + False = 0
Công thức của Ndu thật là thâm thúy, chơi cờ tướng mà gặp lão này thì quả là đáng sợ !
Cảm ơn Po_Pikachu và Ndu !


Vì nó là công thức mãng mà... muốn không bị lổi anh phải bấm Ctrl + Shift + Enter khi gõ xong công thức ---> Tiếp theo anh bôi đen công thức này trên thanh Formula rồi bấm F9 ---> Anh sẽ thấy nó là 1 mãng gồm nhiều kết quả (chứ không phải 1 kết quả duy nhất như công thức thường)Tại sao công thức IF(('KET QUA'!$B$3=LG)*('DU LIEU'!$B$3:$G$16<>"");COLUMN('DU LIEU'!$B$2:$G$2);"") luôn cho kết quả là #VALUE! nhưng tại cột phụ vẫn cho kết quả đúng? (xem File đính kèm)

Sửa lại đây:Bạn cho mình hỏi chút:
Với công thức đã có thì kết quả ở CỘT PHỤ là đúng, nhưng khi mình chèn thêm cột phía trước "Bảng giá" thì kết quả bị sai, sửa dùm mình công thức "CỘT PHỤ" với

Giải thích giùm mình đoạn công thức COLUMN(INDIRECT("B:G"))Sửa lại đây:
DK =IF(('KET QUA'!$B$3=LG)*('DU LIEU'!$D$3:$I$16<>""),COLUMN(INDIRECT("B:G")),"")
Xem file nhé

Bác ndu96081631 ơi, Bác cho em xin Facebook hoặc Email của bác với được ko ạ ? Em thật sự hâm mộ bác quá !


