Multiple criteria greater than

Ruca13

Board Regular
Joined
Oct 13, 2016
Messages
85
Hello experts,

I have different license plates belonging to various companies, but that can be "drafted" to other companies. It is easier to explain it sample data:

License PlateCompanyStart Date
A1AAA01-01-2017
A2AAA01-01-2017
A2BBB01-12-2017

<tbody>
</tbody>

On another sheet I have a database with logs for trips, and based on the license and on the trip date, I want to know the company. So on 1-11-2017, A2 would show the company AAA, but the trips starting in December should show the company BBB.

Does anyone know how to do this without arrays?

Thank you for your time,
Rui
 

Excel Facts

Show numbers in thousands?
Use a custom number format of #,##0,K. Each comma after the final 0 will divide the displayed number by another thousand
How to do what without arrays? I don't understand the objective.
 
Upvote 0
How to get the company name, based on license plate and on trip date (needs to be greater than the start date I show on the table).
 
Upvote 0
How to get the company name, based on license plate and on trip date (needs to be greater than the start date I show on the table).
I believe you will need either an array formula or VBA to do what you want.
 
Upvote 0
This should be copied to your code module1. Sheet1 will be the two column (A:B) sheet and Sheet 2 will be the three column (A:C) sheet. Column A contains tag number in both sheets. When matches are found, the company will be returned to column C of sheet 1.

Code:
Sub t()
Dim sh1 As Worksheet, sh2 As Worksheet, c As Range, fn As Range, fAdr As String
Set sh1 = Sheets("Sheet1") 'Edit sheet name
Set sh2 = Sheets("Sheet2") 'Edit sheet name
    For Each c In sh1.Range("A2", sh1.Cells(Rows.Count, 1).End(xlUp))
        Set fn = sh2.Range("C:C").Find(c.Offset(, 1).Value, , xlValues)
            If Not fn Is Nothing Then
                fAdr = fn.Address
                Do
                    If c.Value = fn.Offset(, -2).Value Then
                        c.Offset(, 2) = fn.Offset(, -1).Value
                    End If
                    fn = sh2.Range("C:C").FindNext(fn)
                Loop While fn.Address <> fAdr
            End If
    Next
End Sub
 
Last edited:
Upvote 0
Thanks I will try it later.

I know basic VBA so my thoughts were more directed to using filters, but your solutions seems neat.

I will postpone that code for a little bit as I already had the need to change the macro through which I add the trips, I will then integrate it inside.

Thank you for your help.
 
Upvote 0
Thanks I will try it later.

I know basic VBA so my thoughts were more directed to using filters, but your solutions seems neat.

I will postpone that code for a little bit as I already had the need to change the macro through which I add the trips, I will then integrate it inside.

Thank you for your help.
You're welcome. It worked OK in the test set up described.
Regards, JLG
 
Upvote 0

Forum statistics

Threads
1,214,922
Messages
6,122,281
Members
449,075
Latest member
staticfluids

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top