XrowYCol Optimize to O(n)