excel - различные подстроки в ячейке и возвращают разные значения - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть ячейка, в которой есть некоторые или все следующие буквы - T, A, B, C, F.Если это отдельное письмо, я бы хотел, чтобы .105 вернулось для T или F;.263 возвращается, если A, B или C. Если найдено несколько букв, я бы хотел, чтобы сумма найденных букв была возвращена. Например, T, B в ячейке должен возвращать .368, в то время как A, B, C вернет 0,79

Я бы хотел, чтобы значение было помещено в одну ячейку

Ответы [ 3 ]

0 голосов
/ 13 ноября 2018

Другой вариант обработки , в ячейке вашего критерия:

{=SUM(IF(A2:A6=TRANSPOSE(INDEX(MID(SUBSTITUTE(F4,",",""),ROW(INDIRECT("1:"&LEN(SUBSTITUTE(F4,",","")))),1),)),B2:B6,0))}

enter image description here

0 голосов
/ 13 ноября 2018

очень не хочется использовать массив, так что здесь формула без массива

=IF(ISERROR(MATCH("*T*",$A$2,0)),0,0.105)+IF(ISERROR(MATCH("*F*",$A$2,0)),0,0.105)+IF(ISERROR(MATCH("*A*",$A$2,0)),0,0.263)+IF(ISERROR(MATCH("*B*",$A$2,0)),0,0.263)+IF(ISERROR(MATCH("*C*",$A$2,0)),0,0.263)
0 голосов
/ 13 ноября 2018

enter image description here

Это формула массива, поэтому ее необходимо вводить, удерживая нажатой клавишу Ctrl-Shift =SUMPRODUCT(((Table1[Letter])=TRANSPOSE(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1)))*Table1[Value])

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