Формула Excel не работает - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь создать формулу в Excel, которая будет принимать букву из поля, т. Е. A, а затем получит в зависимости от того, какую букву она выберет из значения, связанного с ней.Например, если R12 отображает букву A, он будет выбирать из поля P12, если B из поля P13 и так далее до H.

Я использую оператор IF, но он не хочет работатьи когда это происходит, он решает, что у меня слишком много значений, поэтому я понятия не имею, как заставить это работать.

Я пробовал поискать его в Google и нашел множество информации, но ничего, что помогло бы мне в этом, поэтому любая помощь будет оценена.

Это код, который я пытаюсь до сих пор:

=IF(R12=A,P12,IF(R12=B,P13,IF(R12=U4,P14,IF(R12=D,P15,IF(R12=E,P16,IF(R12=F,P17,IF(R12=G,P18,IF(R12=H,P19))))))))

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Проблема в том, что вы не используете "" там, где вам нужно

=IF(R12 = "A",P12,IF(...

Так что Excel считает, что это частичный адрес ячейки, а не строка.

Но для использования длиныИНДЕКС:

=INDEX(P12:P19,MATCH(R12,{"A","B","U4","D","E","F","G","H"},0))
0 голосов
/ 21 мая 2018

Чтобы вы не попали во вложенный IF ад, вы могли бы сделать что-то вроде:

=OFFSET(P12, MID("a1b2c3d4e5g6h7", FIND(R12, "a1b2c3d4e5g6h7", 1)+1, 1)-1,0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...