protected List<int> GetMatchIndexes(ExcelDataProvider.IRangeInfo rangeInfo, object searched) { var result = new List<int>(); var internalIndex = 0; for (var row = rangeInfo.Address._fromRow; row <= rangeInfo.Address._toRow; row++) { for (var col = rangeInfo.Address._fromCol; col <= rangeInfo.Address._toCol; col++) { var candidate = rangeInfo.GetValue(row, col); if (Evaluate(candidate, searched)) { result.Add(internalIndex); } internalIndex++; } } return result; }