2015-07-27 3 views
1

Так я пытался за последний час или около того, чтобы понять это, но я не могу показаться, чтобы получить это право ...Общая сумма ВПР CSV'd Массив

Для начала, здесь формула Я работаю с:

=ArrayFormula(join(", ",vlookup(transpose(trim(split(V:V,","))),Costs!N:O,2,0))) 

Элементы в столбце V содержат значения на основе выбора пользователя, есть до 10 вариантов, но ради примеров они могут появиться в качестве таковых:

Apple, Banana, Carrot, Date, Elderberry 
Apple, Banana 
Apple, Date, Elderberry 
Carrot, Date 

Над в листе затрат в колонке N к О мы имеем следующие значения:

Apple 1 

Banana 2 

Carrot 3 

Date 4 

Elderberry 5 

Теперь с данной формулой выше моего выхода в ячейке, содержащей формулу изменяется в зависимости от начальных значений в столбце V, но в качестве примера с использованием первого значения ячейки:

1, 2, 3, 4, 5 

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

Так что мой идеальный выход был бы:

15 

Любые идеи по этому вопросу, как к тому, что я могу изменить? Я попытался сыграть с добавлением SUM в формулу, но никогда не смог правильно вычислить ее.

Мне явно нужно, чтобы это выполнялось для значений в столбце V, которые находятся в любом конкретном порядке, так как они не всегда будут в этом порядке, хотя значения в Costs! N: O всегда будут оставаться неизменными (так как это столбцы поиска).

Заранее благодарим за любую помощь! Надеюсь, я был достаточно ясен, если не прошу, не стесняйтесь редактировать мой вопрос.

ОТВЕТ:

=IFERROR(ArrayFormula(SUM(vlookup(trim(split(V:V,",")),Costs!$N:$O,2,0))),"") 

Благодаря Том Шарп для придумывают решения моей проблемы! Я просто отредактировал его решение для обработки пустых значений, чтобы ячейка оставалась пустой, а не бросала страшный «#ERROR!». сообщение. Все кредиты идут ему! :)

+0

Я не мог понять, почему вы используете SPLIT, поскольку в столбце V нет никаких запятых? –

ответ

1

Это было прекрасно, когда я упростил его прямо вниз, как этот

=ArrayFormula(sum(vlookup(V1:V3,Costs!N:O,2,0))) 

, но, как я говорю, я могу что-то с использованием SPLIT отсутствует.

Я изменил V: V на V1 до V3, поскольку ВПР терпел неудачу на пустые клетки в V4 и т.д.

После редактирования вопроса, включили SPLIT, но теперь это просто работает на одном и дает ответ 15: -

=ArrayFormula(SUM(vlookup(trim(split(V1,",")),Costs!$N:$O,2,0))) 

Его можно снести для V2 и т. д.

+0

Эй, Том, спасибо за ваш ответ, очень благодарен! Я ужасно сожалею о том, что упустил этот ключевой компонент, поэтому я обновил свой вопрос. Надеюсь, это будет немного больше смысла! :) – Deadmano

+0

Нет проблем - отредактировал мой ответ. –

+0

Том, вам удалось получить для вас последнее редактирование? Поскольку я пробовал это и пытался как есть, а также пытался устранить неполадки и независимо от того, что я пытаюсь, я все равно получаю #ERROR! Не уверен, возможно, если это я не объясню снова ясно, ха-ха! Процесс должен состоять в том, что у меня есть набор значений, которые находятся в одной строке, разделенные запятой (например, Apple, Banana, Carrot), и это должно быть сопоставлено в столбце, который содержит эти значения, но каждый из них находится в новой ячейке (N1 = Apple, N2 = Банан, N3 = Морковь и т. Д.), А рядом с этими ячейками в столбце O - значения в одном формате (1, 2, 3 и т. Д.) – Deadmano

Смежные вопросы