Help

Rollup field formula combined with Logical operators

Topic Labels: Formulas
280 3
cancel
Showing results for 
Search instead for 
Did you mean: 
Koen360
6 - Interface Innovator
6 - Interface Innovator

Hi everybody,

Let's say I've got 2 tables linked to one another (NUMBERS and OBJECTS)

  • Table 1: 100 NUMBERS ranked from 1-100
  • Table 2: OBJECTS which are randomly linked to these NUMBERS 
  • OBJECT A is linked with 6 random NUMBERS: 5, 6, 7, 11, 12, 13
  • In OBJECT's there's a field {ranking} that says 11

My question...

In OBJECTS I would like to create a rollup field that shows me all the NUMBERS ranked higher then 11 according to the {ranking} field in OBJECTS

It can't be done with the "regular" condintional settings. So I tried to include a formula at the bottom of the Rollup field:

 

IF(value > {ranking},ARRAYJOIN(values, ", "))

 

I was hoping to see:  12, 13 but i got #ERROR instead... Is there a way to include logical operators and field values within the formula of a Rollup field?

Also... working with text fields instead of numeric fields leads to a new problem. Thats only works when the NUMBERS are linked in the right order. For instance if OBJECT A is linked like this: 7, 11, 5, 13, 12, 6... I still want my outcome to be 12 and 13.

I've looked into the 'ARRAYSLICE' function which I haven't used before. But that function also seems to work with a position of a certain string in a text, rather than a numeric value like < or =

Any suggestions?

Thanks,  

 

3 Replies 3
Dominic
6 - Interface Innovator
6 - Interface Innovator

Hi Koen360>

You could try this.

Add a new formula field to your NUMBERS table called something like {Higher than Ranking} with:
IF({Rank} > {ranking}, {Rank}, "")

Then in your OBJECTS table use a rollup field of {Higher than Ranking} with the aggregation formula: ARRAYJOIN(values, ", ")

If I understand you, I think that would give the result you are looking for.

Hello,

@Dominic  If I understood correctly, "Ranking" value is set in table "Objects", not in table "Numbers", meaning that formula "Higher than Ranking" cannot be set as such.

 

@Koen360 

I have a solution that sounds weird but seems to work:

Pascal_Gallais_0-1724247768162.png

2 conditions:

- "Ranking" field's type in table "Objects" must be Text

- Ranking value must be one of the numbers linked to the object (there is a turnaround to this condition, but it makes it more complex)

I separated in different formulas to make it clearer

- Step 1 - Rollup field "Number list":

Pascal_Gallais_1-1724248252383.png

- Step 2 - Formula "Ranking Position"

Pascal_Gallais_2-1724248298424.png

- Step 3 - Formula "Start extraction":

Pascal_Gallais_3-1724248358200.png

- Final step - Formula "Ranks":

Pascal_Gallais_5-1724248473525.png

Regards,

Pascal

 

Koen360
6 - Interface Innovator
6 - Interface Innovator

Hi @Pascal_Gallais- 

Your approach is quite clever. However working with text fields instead of numeric fields leads to a new problem. It only works when the NUMBERS are linked in the right order. For instance if OBJECT A is linked like this: 7, 11, 5, 13, 12, 6... I still want my outcome to be 12 and 13. 

I've looked into the 'ARRAYSLICE' function which I haven't used before. But that function also seems to work with a position of a certain string in a text, rather than a numeric value like < or =

Any suggestions?