This is my first post so bare with me as this this may be a bit long.
I have been working hard to improve my understanding of Excel and have been working through John Walkenbach's book Excel 2007 formulas and have gotten a bit stuck in my understanding of how to think about an array and particularly the one below. (sample attached)
{=INDEX(data,SMALL(IF(MATCH(data,data,0)=ROW(INDIRECT("1:"&ROWS(data))),MATCH(data,data,0),""),ROW(INDIRECT("1:"&ROWS(data)))))}
This one is from pg 423 of the book designed to return a list of unique items in a range. My problem is when I use "Evaluate Formula" it is not apparent to me how it arrives at each of the separate determinations for each of the cells in the second column. The next to last evaluation step is seemingly the same for each cell that the evaluation is run on. But the result is different. I don't understand how in the whole of the evaluation stepping process, all steps are identical yet a different result is arrived in each cell. I am sure it is a stepping process but I can't see that in the Evaluate Formula window. If it doesn't show there then how is the array arriving at the correct result.
Thanks for anyone who might take a bit of time to look at this and help me to understand what is going on with the array.
Thanks
Bookmarks