I have a worksheet with thousands of rows which contain a unique ID A, and one 3 different error codes M. Each individual ID may have 1, 2 or 3 errors. They will always be in the same order.
I have typed by hand and in N what the desired output is. I have written a formula like this one in cols O, P, Q with the text of the error:
=IF(IFERROR(SEARCH("Brand is not valid", M42), "") <> "", "Brand", "")
I tried something like this in R but it's not working correctly for obvious reasons. Is there a way to do this so that R looks like N?
=CONCATENATE(O42,"/", P42,"/",Q42)
If not possible to do with Excel formula, is there perhaps a VBA way?

Answer
OK, took some head scratching, but I've got it:
Columns O, P & Q as you have them, titled Brand, Product & OEM. Turn the whole thing into a table with Ctrl-T (not required, but handy, and my column R relies on it, but you can use column references if you want)
Column R:
=IF(LEN([Brand])>0,[Brand],IF(LEN([Product])>0,[Product],IF(LEN([OEM])>0,[OEM],"")))
Column S:
=IF(A2=A4,F2&"/"&F3&"/"&F4,IF(A2=A1,"",IF(A2=A3,F2&"/"&F3,F2)))
Unfortunately, it seems the only way to use table references to a different row is to use Offset, so to keep it simpler, I went back to cell references. That kinda negates the cool/handy factor of turning the whole thing into a table in the first place, but, whatever...
And... Here's a picture of what it looks like:

No comments:
Post a Comment