Excel или цифры, как заполнить соседний столбец?

Изображение таблицы

Так что я чувствую, что это довольно простой вопрос, но я не могу найти ответ ни здесь, ни где-либо еще.

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

Думал, что vlookup — это решение, но я заржавел.

По сути, это финансовый вопрос, если в описании содержится, скажем, «Amazon» или «Subway», я бы хотел заполнить соседнюю ячейку «Amazon», «Интернет-магазины», «Subway» или «Фаст-фуд».

Я использую числа, но предполагаю, что для такой простой (на первый взгляд) задачи применимы рекомендации Excel.

Есть смысл?

Кроме того, надеюсь, что я правильно отформатировал изображение.

Хорошо, спасибо!


person digitalbum    schedule 10.07.2017    source источник
comment
О, и столбец «Категории» выглядит так, как мне нужно, но я сделал это вручную.   -  person digitalbum    schedule 10.07.2017


Ответы (1)


Просто взглянув на образцы данных, я вижу закономерность, возникающую из этих транзакций. Однако моей первой мыслью было бы перейти на VBA для Excel, но я не верю, что это доступно для Mac OS.

Vlookup будет работать, только если для параметра Range_Lookup установлено значение TRUE, что означает, что он попытается найти ближайшее совпадение. Это может привести к возврату неправильных совпадений или проблемам с требованием сортировки запрашиваемого массива таблиц.

Единственное, что пришло на ум, что будет работать для одного значения запроса, такого как «Amazon» ИЛИ «Метро», - это использовать вложенную формулу, которая проверяет, находится ли эта подстрока в столбце «Описание» для каждой ячейки. Это будет что-то вроде:

    =IF(FIND("Amazon",D1)>0,"Amazon","")

Проблема в том, что он проверяет только одно значение и не имеет механизма обработки ошибок, поэтому каждая проверенная строка без слова «Amazon» будет возвращать ошибку #Value в Excel. .

person BoogieMan2718    schedule 10.07.2017
comment
хм, да, я попробовал это, и результат был таким: !i.imgur.com/KlGucCW.jpg !i.imgur.com/NET63e0.jpg - person digitalbum; 10.07.2017
comment
я думаю, что у меня есть Microsoft Excel (удаленный) где-то на моем Mac, но кажется такой простой вещью - person digitalbum; 10.07.2017
comment
@digitalbum D1 в формуле должен быть правильной ссылкой на ячейку, которую вы хотите проверить на наличие строки Amazon, поэтому замените D1 любой ячейкой, которая есть в вашем примере, которая содержит AMAZON MKTPLACE PMTS AMZN.CO. Кроме того, измените FIND(Amazon...) на FIND(AMAZON... - person BoogieMan2718; 10.07.2017
comment
@digitalbum Иногда самые концептуально простые задачи имеют самые сложные решения. Каков масштаб результатов, которых вы пытаетесь достичь? То есть, сколько возможных уникальных строк вы пытаетесь извлечь из столбца «Описание»? - person BoogieMan2718; 10.07.2017
comment
разве это не правда. Я имею в виду, что для обычных повторяющихся транзакций я просто хотел бы выделить одно слово для категории. Описание обычно длинное, но будет содержать что-то вроде «Wal-mart», и я бы хотел, чтобы столбец категории или ярлыка был «walmart». или Amazon, или продукты (которые я мог бы использовать вместо Walmart). Так что я думаю, около 10 или 12 строк. Я уверен, что есть около 101 способа сделать это, многие за пределами электронной таблицы (а затем вернуться в нее). - person digitalbum; 10.07.2017
comment
@digitalbum Итак, вы хотите пометить транзакции на основе строкового условия, которое выполняется в поле «Описание». Концептуально это можно сделать эффективно с помощью оператора CASE и неэффективно с помощью вложенного оператора IF. Используя VBA в Excel, вы можете перебирать список возможных совпадений условий, проверяя поле «Описание» и возвращая значение при совпадении. Однако это будет работать только в том случае, если поле «Описание» никогда не содержит двух совпадений. Это представляло бы совершенно другую проблему. - person BoogieMan2718; 10.07.2017
comment
Если бы я использовал Excel, было бы проще решить эту проблему? И извините, что это было некоторое время. - person digitalbum; 08.01.2018