Мне нравится совокупность, но я не был знаком с этим раньше. Спасибо !!
Я также нашел решение после того, как отправил вопрос.
SUM((MMULT((rowfind_array),--(ISNUMBER(SEARCH("D",data))))))
где rowfind_array - матрица 1x5 с 1 2 3 4 5, а data - матрица 5x5 с буквами или пробелами в ней. Это возвращает номер строки письма, если найдено.
Поиск, isnumber и "-" возвращают массив 5x5 со всеми 0 и 1, где был найден искомый элемент. Умножая его на массив 5x1 или 1x5 до или после результата, а затем суммируя окончательный массив, получим число 1-5, которое указывает номер моей строки (или столбца).
Таким образом, число столбцов просто переключает размеры массива искателя и помещает его после массива данных, а не до.
SUM((MMULT(--(ISNUMBER(SEARCH("D",data))),colfind_array)))
где colfind_array - матрица 5x1 с 1 2 3 4 5, а data - матрица 5x5 с буквами или пробелами в ней. Возвращает номер столбца, если он найден.
Простой = if (countif ("D", data) = 1, ... проверьте, есть ли буква для начала, и я все сделал.
Я использую это, чтобы найти строки и столбцы записей в помощнике по судоку 25x25. Если буквы находятся в блоке 5x5, он возвращает строку и столбец, чтобы исключить строки и столбцы для оставшихся без ответа квадратов. Работает довольно хорошо!
Если у вас есть другие разумные способы решения этой проблемы, пожалуйста, поделитесь.
Спасибо,
Dan