Как найти расположение значения в многострочной / столбцовой таблице Excel - PullRequest
0 голосов
/ 30 декабря 2018

Я искал в Google более часа и мог найти только решения vlookup, index и match, которые не решают эту проблему.

Я думал, что это будет просто, но я не смог найти прямого решениядля следующего:

Как найти адрес ячейки или, предпочтительно, строку и столбец значения 119, или любое другое число в таблице ниже?

Таблица не содержит строкиили заголовки столбцов, только цифры, как показано.

Я ищу решение для таблицы (формула), а не решение VBA.

Number Matrix

Ответы [ 4 ]

0 голосов
/ 31 декабря 2018

Ниже приведен ответ общего назначения, основанный на ответе VBasic2008.

Я изменил формулы, чтобы использовать определенные имена, чтобы ссылки на ячейки не нужно было жестко кодировать в формулах.Таким образом, таблицы данных и формулы строк / столбцов могут быть перемещены в любое место электронной таблицы.Он работает как для числовых, так и для текстовых данных.

Я также включил функцию = ADDRESS (), чтобы вернуть абсолютную ссылку на искомое значение.

В целях иллюстрации, шаг за шагомпоказан пример для набора данных 1 с заменой жестко закодированных ссылок на ячейки с определенными именами.

Раздел набора данных 2 - это упрощенная версия, использующая только одну, определенную для каждого значения поиска строки и столбца.

Вы можете загрузить пример электронной таблицы здесь: Look_Up_a_Value_in_a_Table.xls

Спасибо всем вам: Solar Mike, VBasic2008 и pnuts

Нажмите на изображение, чтобы увеличить.

enter image description here

0 голосов
/ 31 декабря 2018

Пожалуйста, попробуйте:

=MOD((K1-50),34)+1&" | "&1+(INT((K1-50)/34))

, где K1 - выбранное вами значение.

Возвращает R | C.(Данные в A1: J34 не требуются.)

0 голосов
/ 31 декабря 2018

Формула массива

Это формула массива , и ее необходимо вводить с помощью управляющего сдвига, введите , т.е. удерживайте управляющий сдвиг и затем нажмите ввод.

=MAX(IF(A1:J34=119,ROW(A1:J34)-ROW(A1)+1))

Примечания:

Значение ищется по столбцу, т. Е. A1, A2, ... B1, B2 ... т.е. если у вас есть еще 119 в ячейке D1, результат все равно будет 2 , и если у вас есть 119 в ячейке c1, то результат будет 1 .

Для версии с колонкой просто замените ROW на COLUMN:

=MAX(IF(A1:J34=119,COLUMN(A1:J34)-COLUMN(A1)+1))
0 голосов
/ 31 декабря 2018

Ну, неуклюжий, и вы можете расширить его, но он работает:

enter image description here

Строка отделена от столбца, но вы можете сложить их вместе водна ячейка, зависит от того, как вы хотите использовать результаты, но вы не указали это, поэтому я сделал это ...

Вы можете использовать функцию Choose () или таблицу поиска с помощью vlookup ()изменить результат столбца на букву ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...