I have a spreadsheet with over 500 columns with individual headings, and cell data in those columns that can either be 1,2 or 3. I need to add a column that, for example, looks at each cell in row 2 and concatenates the column heading for each cell which has a value of 1. This would then give me a list in the first cell in row 2 of all the columns meeting that criteria. I can do this by using =concatenate(=if(b1=1,a1&2", ",null,etc and this does work until the limit on the number of characters in the formula is reached. Is there some way of achieving the same result by using a cell range instead, and if so, how?