One of the difficulties here is that you have multiple instances of your lookup values in the Marker column ('Replace from'!A:A). This makes using LOOKUP or INDEX/MATCH functions difficult because they typically only find the first match and then search left/right from there. I'd highly suggest re-organizing your data to have a unique list in three columns, e.g. Marker, SearchFor, ReplaceWith. You would then be able to search using something like =INDEX('Replace from'!$C:$C,MATCH(A2&B2,'Replace from'!$A:$A&'Replace from'!$B:$B,0)).
Short of doing that (which might be tedious if you have a LOT of rows), I tried this:
On the 'Replace from' sheet, in L2 put the formula: =$A2&C2
Fill that across to T2 (since you have 9 columns of search terms in C:K), then fill down as many rows as needed. This should create unique values to search for in a range of cells, e.g. "CD4PE-eFluor 610", "CD4PE-Texas Red", etc.
Then in D1 on the 'Find a Replacement' sheet, use the array formula (confirmed using CTRL+SHIFT+ENTER, not just ENTER):
Fill that down the column as far as necessary.
This formula first checks to see if the "Marker" value is found in the first column of the 'Replace from' sheet. If not, it returns "No Match". Otherwise, it should return the value from 'Replace from' column B in the same row that the combined values from columns A&B (on 'Find a Replacement' sheet) are found.
Hope that works!
Bookmarks