Hàm INDEX ngược (1 người xem)

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

thanhthan1961

Thành viên mới
Tham gia
24/12/08
Bài viết
10
Được thích
2
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
 

File đính kèm

Lần chỉnh sửa cuối:
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ó 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ứ
 
- 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ứ

Cảm ơn các bạn chỉ giáo, mình có hiểu chút chút nhưng mình đang bị rối, cụ thể là khi mình nhập loại giấy C200 và khổ giấy là 79*109 - thì có kết quả là 1.630.000, còn khổ giấy khác thì không có kết quả vì trong bảng giá không có (ví dụ khổ 60*84 - sẽ không có giá)
Cho nên mình muốn sao cho khi nhập loại giấy là C200 thì ở 1 ô nào đó sẽ thể hiện khổ giấy đang có giá, ví dụ là "79*109" và "65*86"
Giúp mình với
 
mình gửi kèm file lần nữa, các bạn lập công thức với
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ữa
Bây giờ bạn vui lòng cho biết:
- Bạn muốn đặt công thức vào cell nào? Điều kiện ra sao?
- Thử nhập vào 1 ít dử liệu và ra kết quả như bạn muốn xem thử
 
Ý bạn là muốn nhập vào 2 giá trị (loại giây và giá) ở hai ô và cho biết khố giấy ứng với hai giá trị đó là bao nhiêu đúng không? Ví dụ: C200 và 1.630.000 thì sẽ cho ra khổ giấy 79*109 phải không? Thân.
 
Lần chỉnh sửa cuối:
vậy ý bạn muốn "THỂ HIỆN" theo kiểu nào đây? Bằng màu sắc chăng?
Mì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ó )
 
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

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
 

File đính kèm

Mì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... 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
 

File đính kèm

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
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
 
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
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
 

File đính kèm

Lần chỉnh sửa cuối:
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
Hã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 !
 
Hã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 !
1> VBA đại loại là lập trình trong Excel ---> Excel không chỉ có công thức không đâu nha
2> Học VBA tại đây luôn ---> Mua sách của GPE xuất bản hoặc Online cũng có
Chập chững đến VBA của SA_DQ
3> Tôi đã NHÁP trong file rồi đấy thôi
Cú pháp hàm JOINTIF1 và JOINTIF2 là
=JOINTIF1(Vùng điều kiện, Điều kiện, Vùng kết quả, dấu phân cách)
giống tôi đã làm trong file ấy mà
Ghi chú: Hàm này tôi tự viết ra... tức là chỉ có trong file này thôi (máy tính khác hỏng có)
 
Validation

Ẹ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
Cả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
 

File đính kèm

Cả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
Bạn làm đúng cả, vấn đề còn lại nằm ở Validation
- Để tạo 1 Validation có thể lấy list nằm ở sheet khác thì điều tiên quyết là phải đặt list ấy thành 1 name
- Vậy để file bạn có thể chạy được chỉ cần thêm 1 name nữa dùng làm list cho Validation
List =OFFSET('DU LIEU'!$I$3,,,COUNT(DK))
- 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à =List
Chỉ vậy thôi... là chạy
 

File đính kèm

Bài này dùng hàm index ngược fải không?

http://www.mediafire.com/?u5toexzmtn1
Bài mình nằm trong link trên
vì mình không được quyền post file nên mới như vậy.
mong các bạn thông cảm. Giải giúp mình bài trên. nó khó quá
 
Nhờ giải thích giúp công thức trong bài của Ndu

Ẹ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
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);"")

Xin các bạn vui lòng giải thích (dịch nghĩa) giúp công thức này và đặc biệt là dấu * trong công thức (đại loại nếu ô $B$3=LG......)

Xin cảm ơn!
 
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.
 

File đính kèm

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.

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 Ndu !
 
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 Ndu !
Nói thêm 1 tí:
- Anh cứ tưởng tượng cái dấu * ấy là AND+OR (sẽ vô cùng dể hiểu)
IF(('DU LIEU'!$B$20=LG)*('DU LIEU'!$B$3:$G$16<>""),COLUMN('DU LIEU'!$B$2:$G$2),"")
Diển giãi:
NẾU ((trong mãng LG, có thằng em nào = với $B$20) ($B$3:$G$16 không rổng) THÌ ta lấy COLUMN của vùng B$2:$G$2, NGƯỢC LẠI thì.. không lấy gì cả) ---> (cho rổng luôn)
(Cờ tướng thì biết chút chút nhưng chơi dở ẹt hà anh hai ơi)
 
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)
 

File đính kèm

Cho em hỏi 1 chút nha!
Nếu bác muốn lấy vị trí cột của KT thì sao không dùng như vầy?
=IF('KET QUA'!C3<>"",MATCH('KET QUA'!C3,KT,0),"Rỗng")
Nếu muốn biết chính sát vị trí cột trên bảng tính thì viết như vầy:
=IF('KET QUA'!C3<>"",MATCH('KET QUA'!C3,KT,0)+COLUMN(A2),"Rỗng")
Thân.
 
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)
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)
 
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
 

File đính kèm

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
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é
 

File đính kèm

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á !
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom