I have a list of 4 values in Sheet1 and 4 values in Sheet2. In Sheet3 I will combine a random selection of these numbers and return the value in a column.
(A fifth column in Sheet3 will be used to do calculations with ValueS1 and ValueS2)
Sheet1
| NumberS1 | ValueS1 |
|---|---|
| 1 | 17.10 |
| 2 | 17.20 |
| 3 | 17.12 |
| 4 | 17.15 |
Sheet2
| NumberS2 | ValueS2 |
|---|---|
| 1 | 16.10 |
| 2 | 16.20 |
| 3 | 16.12 |
| 4 | 16.15 |
Sheet3
| NumberS1 | NumberS2 | ValueS1 | ValueS2 |
|---|---|---|---|
| 1 | 3 | 17.10 | 16.12 |
| 2 | 2 | 17.20 | 16.20 |
| 4 | 1 | 17.15 | 16.10 |
| 3 | 4 | 17.12 | 16.15 |
What kind of function can give the desired return?
I have looked into examples using "Indirect" but cannot see how they will solve my problem.
CodePudding user response:
Regular Lookup could do:
=LOOKUP(A2:A5,Sheet1!A2:A5,Sheet1!B2:B5) in Sheet3!C2
And
=LOOKUP(B2:B5,Sheet2!A2:A5,Sheet2!B2:B5) in Sheet3!D2
Or VLOOKUP:
=VLOOKUP(A2:A5,Sheet1!A2:B5,2,0) / =VLOOKUP(B2:B5,Sheet2!A2:B5,2,0)
CodePudding user response:
for the randomization: =ROUNDUP(RAND()*4,0)
rand() gives you a number between 0 and 1, so rand()*4 gives you a number between 0 and 4.
roundup(x,y) round up the number x with y digits you want to round the number up to (in our case 0).
for import the right number from sheet 1 or 2: =VLOOKUP(A1,Sheet1!A1:B2,2,0)
A1 - The value you look for in sheet 1 or 2.
Sheet1!A1:B4 - The array he look for your value on the firs column, always on the first column.
2 - The column you want to import the value from. (because we write an array of tow columns. we can write here only 1 or 2)
0 - it's an Optionally index (0 or 1). o is if you want an exact match of the return value.
