Определение координат в таблице, согласно условию.
Chelovekov
Дата: Пятница, 15.03.2024, 14:45 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 315
Репутация:
0
±
Замечаний:
80% ±
Excel 2016
Здравствуйте, Уважаемые Форумчане. Прошу, Вас, помочь решить проблему, нужно определить координаты в таблице согласно условию. 1. Начальная позиция в данном случае "I2" 2. Если Результат 1 значить, на одну ячейку влево от текущей 3. Если Результат 2 значить, на одну ячейки вниз от текущей 4. Если за Рамки таблицы значит начинаем с I2 Пример прилагаю. Заранее благодарен.
Здравствуйте, Уважаемые Форумчане. Прошу, Вас, помочь решить проблему, нужно определить координаты в таблице согласно условию. 1. Начальная позиция в данном случае "I2" 2. Если Результат 1 значить, на одну ячейку влево от текущей 3. Если Результат 2 значить, на одну ячейки вниз от текущей 4. Если за Рамки таблицы значит начинаем с I2 Пример прилагаю. Заранее благодарен. Chelovekov
Ответить
Сообщение Здравствуйте, Уважаемые Форумчане. Прошу, Вас, помочь решить проблему, нужно определить координаты в таблице согласно условию. 1. Начальная позиция в данном случае "I2" 2. Если Результат 1 значить, на одну ячейку влево от текущей 3. Если Результат 2 значить, на одну ячейки вниз от текущей 4. Если за Рамки таблицы значит начинаем с I2 Пример прилагаю. Заранее благодарен. Автор - Chelovekov Дата добавления - 15.03.2024 в 14:45
Nic70y
Дата: Пятница, 15.03.2024, 15:00 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8937
Репутация:
2337
±
Замечаний:
0% ±
Excel 2010
1. Начальная позиция в данном случае "I2" 2. Если Результат 1 значить, на одну ячейку влево от текущей
влево некуда, пойдем вправоКод
=ЕСЛИ(ИЛИ(ЛЕВБ(C1)="M";ПРАВБ(C1)="6");C$1;АДРЕС(СТРОКА(ДВССЫЛ(C1))+(B2=2);СТОЛБЕЦ(ДВССЫЛ(C1))+(B2=1);4))
1. Начальная позиция в данном случае "I2" 2. Если Результат 1 значить, на одну ячейку влево от текущей
влево некуда, пойдем вправоКод
=ЕСЛИ(ИЛИ(ЛЕВБ(C1)="M";ПРАВБ(C1)="6");C$1;АДРЕС(СТРОКА(ДВССЫЛ(C1))+(B2=2);СТОЛБЕЦ(ДВССЫЛ(C1))+(B2=1);4))
Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Пятница, 15.03.2024, 16:02
Ответить
Сообщение 1. Начальная позиция в данном случае "I2" 2. Если Результат 1 значить, на одну ячейку влево от текущей
влево некуда, пойдем вправоКод
=ЕСЛИ(ИЛИ(ЛЕВБ(C1)="M";ПРАВБ(C1)="6");C$1;АДРЕС(СТРОКА(ДВССЫЛ(C1))+(B2=2);СТОЛБЕЦ(ДВССЫЛ(C1))+(B2=1);4))
Автор - Nic70y Дата добавления - 15.03.2024 в 15:00
Chelovekov
Дата: Пятница, 15.03.2024, 15:07 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 315
Репутация:
0
±
Замечаний:
80% ±
Excel 2016
Да спасибо, все правильно, ошибся Огромное спасибо, все работает.
Да спасибо, все правильно, ошибся Огромное спасибо, все работает. Chelovekov
Ответить
Сообщение Да спасибо, все правильно, ошибся Огромное спасибо, все работает. Автор - Chelovekov Дата добавления - 15.03.2024 в 15:07
Chelovekov
Дата: Пятница, 15.03.2024, 15:47 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 315
Репутация:
0
±
Замечаний:
80% ±
Excel 2016
Я немного еще потестировал, если поменять значение ПРАВБ на двухзначное число, ну например на 12, формула работает не корректно. Скорее всего нужно поменять на функцию ПРАВСИМВ(C1;2)
Я немного еще потестировал, если поменять значение ПРАВБ на двухзначное число, ну например на 12, формула работает не корректно. Скорее всего нужно поменять на функцию ПРАВСИМВ(C1;2) Chelovekov
Сообщение отредактировал Chelovekov - Пятница, 15.03.2024, 15:49
Ответить
Сообщение Я немного еще потестировал, если поменять значение ПРАВБ на двухзначное число, ну например на 12, формула работает не корректно. Скорее всего нужно поменять на функцию ПРАВСИМВ(C1;2) Автор - Chelovekov Дата добавления - 15.03.2024 в 15:47
Nic70y
Дата: Пятница, 15.03.2024, 15:58 |
Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 8937
Репутация:
2337
±
Замечаний:
0% ±
Excel 2010
тоже потестировал - пред.формула неверна (недоработана) так правильно:Код
=ЕСЛИ(ИЛИ(И(B2=2;СТРОКА(ДВССЫЛ(C1))=6);И(B2=1;СТОЛБЕЦ(ДВССЫЛ(C1))=13));C$1;АДРЕС(СТРОКА(ДВССЫЛ(C1))+(B2=2);СТОЛБЕЦ(ДВССЫЛ(C1))+(B2=1);4))
6 - максимальная строка, 13 - максимальный столбец
тоже потестировал - пред.формула неверна (недоработана) так правильно:Код
=ЕСЛИ(ИЛИ(И(B2=2;СТРОКА(ДВССЫЛ(C1))=6);И(B2=1;СТОЛБЕЦ(ДВССЫЛ(C1))=13));C$1;АДРЕС(СТРОКА(ДВССЫЛ(C1))+(B2=2);СТОЛБЕЦ(ДВССЫЛ(C1))+(B2=1);4))
6 - максимальная строка, 13 - максимальный столбец Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Пятница, 15.03.2024, 16:02
Ответить
Сообщение тоже потестировал - пред.формула неверна (недоработана) так правильно:Код
=ЕСЛИ(ИЛИ(И(B2=2;СТРОКА(ДВССЫЛ(C1))=6);И(B2=1;СТОЛБЕЦ(ДВССЫЛ(C1))=13));C$1;АДРЕС(СТРОКА(ДВССЫЛ(C1))+(B2=2);СТОЛБЕЦ(ДВССЫЛ(C1))+(B2=1);4))
6 - максимальная строка, 13 - максимальный столбец Автор - Nic70y Дата добавления - 15.03.2024 в 15:58
Chelovekov
Дата: Суббота, 16.03.2024, 04:12 |
Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 315
Репутация:
0
±
Замечаний:
80% ±
Excel 2016
Огромное спасибо !!!
Ответить
Сообщение Огромное спасибо !!! Автор - Chelovekov Дата добавления - 16.03.2024 в 04:12