You need to type at least the first letter of the row you’re trying to reference
.
So, in this case @d should be enough to open the menu.
In the short screen recording above, I used a simplified setup and If()
formula.
There are just 2 tables :
You should see that typing @
is not enough to trigger the menu
…
But, if you add the 1st letter, Coda does a few things :
The menu where you should be able to select a row appears and a row is directly auto-suggested
.
You can navigate between the suggestions either using your mouse or your keyboard and then once you’ve found the row you were looking for you can either click on it with your mouse or use ⇥ Tab 
So, that’s for the @Ref
of a row 
Now, for the Filter()
formula, I can tell you that you didn’t write the same formula I suggested in my previous reply 
(This is on me and I’m sorry
… I should have been more precise
)
Here’s a screenshot of the If()
formula I used in my sample using the Filter()
formula just above for the True
part of the If()

As you can see, I’m filtering the table called here [Status 2]
to find the appropriate Status
and not the field Status.Status
as you’ve done in your filter formula
.
The 2 formulas are different as they won’t give the same results.
Let me explain
… or at least try to
:
To get the row Done
from the Status
table using Filter()
, you need to understand that a table is just a list of rows and that each specific value in the various fields of that table for a specific row in that table is “stored” as a CurrentValue
.
The Reference
for a specific row in a table is the value of the field you choose as the Display column
and acts somewhat as a landmark to pin point a row in a table. It’s the value allowing you access all the other values for that specific row (Sorry, this is not easy to explain
)
That said, as we’re looking here for (a reference of) a row for the lookup field Status
, we need to filter the whole table Status
.
In the screenshot below, you’ll see that by just selecting the table [Status 2]
in my If()
, there’s a small icon at the right of the 2 row references Coda is giving me as a result of my formula…
By hovering that small icon, it tells me that the result will be a List of rows

So now, we just need to correctly filter the table
:
[Status 2] //Table [Status 2]
.Filter(
Status = "Done" //CurrentValue.Status
).First(),
So, we take the table called here [Status 2]
which returns, behind the scene, a “first” list of rows.
Then, among all those rows (where, as I said above, all specific values are stored as CurrentValue
) we ask the Filter()
to only keep the row where CurrentValue.Status
is equal to Done
.
This outputs a “new” list of rows
… and to completely isolate the correct row in this “new” list of rows, we add .First()
(so the Filter()
actually returns a row
and not a list of rows)
By using Filter()
on Status.Status
you’re actually not looking for a specific row but accessing directly the current text values in the field Status
which later won’t return a row but a simple text value (as shown by the small icon at the right of the results in the screenshot below
)… Hence, the not working formula
… (There are other stuff going wrong too, but that’s not the point
)
And just in case, here’s the quick simple I used for the screenshots (and Co.)
:
In the table [Table 2]
, you’ll find 2 lookup fields :
Status 2
returning the row Done
Status 3
returning the text value Done
So you can compare both formulas 
I hope this helps
!
Don’t hesitate if something is not clear, it’s been a while since I’ve tried to help and explain stuff here so I’m a bit rusty (as well as my Coda, generally speaking)
…