2016-08-19 9 views
-1

Мне нужна формула excel, которая ищет в пределах диапазона, ячейку, содержащую слово с буквой «W», а затем умножьте число, сохраненное в ячейке справа от него, на 2 и отображает сумму всех этих множимых значений в другой ячейке. Пример: Диапазон A4: Y4; B4 содержит слово «Woo», а C4 содержит номер «3»; E4 содержит слово «Wood», а F4 содержит номер «5» ... Мне нужно, чтобы Z4 содержал C4 * 2 + E4 * 2 + ... Пожалуйста, помогите мне в этом.Поиск буквы в диапазоне в excel

ответ

0

Попробуйте это в Z4:

=SUM(SUM(OFFSET($A$4,,IF(IFERROR(FIND("W",$A$4:$Y$4),0)>0,COLUMN($A$4:$Y$4))))) 

Нажмите CTRL + SHIFT + ENTER.

  1. Убедитесь, что A4 не является числом (в противном случае эта формула рассчитывает значение времени А4 количество ячеек, которые не содержат «W»).

  2. Если вы хотите также подсчитать ячейку, содержащую малый w, используйте SEARCH вместо FIND (SEARCH = регистр нечувствителен, FIND = чувствительный к регистру).

  3. Имейте в виду: OFFSET - это энергозависимая функция, то есть если у вас есть большое техническое описание, это может немного замедлить работу.

+0

Здравствуйте. Спасибо за ответ, но я получаю ошибку «Вы ввели слишком много аргументов». Есть идеи? –

+0

У кого-то есть лучшая идея? –

+0

Я предполагаю, что вы пропустили запятую (или точку с запятой, в зависимости от локализации) где-то, поэтому вам не хватает требуемой записи для одной из формул. Обратите внимание, что вам нужны обе запятые в начале функции 'OFFSET'. В качестве альтернативы вы также можете ввести 0 между запятыми. – LukasV

0

Найденный!

= SUM (IFERROR (2 * (ЛЕВЫЙ (A4: Х4) = "W") * B4: Y4,0))

Зафиксируйте эту формулу с помощью CTRL + SHIFT + ENTER, а не только сам по себе Enter ,