Help

Average between 2 rows (IF, Find)

Topic Labels: Formulas
Solved
Jump to Solution
3002 2
cancel
Showing results for 
Search instead for 
Did you mean: 
Ximena_Duray
5 - Automation Enthusiast
5 - Automation Enthusiast

Hi everyone :grimacing: !

I have been working on different ways to represents performance information. We usually have to register how many points an employee got per week, and then we have to see the average of points by a pair of weeks :nerd_face: .

For example, if “Employee 1” got 100 points on week 10 and 100 points on week 11, and the corresponding pair of weeks is week 10 and week 11, I would like to see the average of points of week 10 and week 11 in the same column Biweekly Points (even if by row is repeated).

Here is the base I made:

Captura de Pantalla 2020-08-05 a la(s) 16.40.26

Right now, what I tried was to use Find and IF this way :face_with_monocle: :

IF(FIND(Week,Biweek),AVERAGE({Points}),“NA”)

But the problem is that this formula doesn´t show the average unless:

**Biweek and Week have exactly the same information (for example both have W10-W11)* :fearful:
Captura de Pantalla 2020-08-05 a la(s) 17.10.57

*If Biweek and Week are both text columns :fearful:
Captura de Pantalla 2020-08-05 a la(s) 17.10.28

If I let Week column as a link and Biweek as a lookup of Week, the result of the formula is “NA” :weary:

Captura de Pantalla 2020-08-05 a la(s) 17.16.16

I would like to keep Week and Biweek type of column but I am not sure if its possible to obtain the average the way I was thinking :sweat:

Any ideas would be very much appreciated!

1 Solution

Accepted Solutions
Justin_Barrett
18 - Pluto
18 - Pluto

I believe the problem is coming from your lookup field. Lookup fields, in most cases, return an array, even if they’re only pulling from a single linked record. Unfortunately, Airtable doesn’t automatically take the contents and turn it into a string when a formula field asks for it, so you have to do the conversion manually in your formula. The easiest way to do this is to concatenate the lookup field with an empty string: {Field Name} & ""

Going back to your first example, where the linked week is just named “W10”, try this formula:

IF(FIND(Week, Biweek & ""), AVERAGE({Points}), "NA")

This should work because “W10” is in “W10-W11”. However, in your later example, you changed the week name to “20-W10”, which is not found in “W10-W11”. Airtable only looks for an exact match. It’s not going to see that the “W10” part at the end of “20-W10” is in the other string. It’s all or nothing.

See Solution in Thread

2 Replies 2
Justin_Barrett
18 - Pluto
18 - Pluto

I believe the problem is coming from your lookup field. Lookup fields, in most cases, return an array, even if they’re only pulling from a single linked record. Unfortunately, Airtable doesn’t automatically take the contents and turn it into a string when a formula field asks for it, so you have to do the conversion manually in your formula. The easiest way to do this is to concatenate the lookup field with an empty string: {Field Name} & ""

Going back to your first example, where the linked week is just named “W10”, try this formula:

IF(FIND(Week, Biweek & ""), AVERAGE({Points}), "NA")

This should work because “W10” is in “W10-W11”. However, in your later example, you changed the week name to “20-W10”, which is not found in “W10-W11”. Airtable only looks for an exact match. It’s not going to see that the “W10” part at the end of “20-W10” is in the other string. It’s all or nothing.

@Justin_Barrett Thank you so much! This totally worked :star_struck: :star2: