Призначення значень рядків на основі ключових слів [дублювати]


0

На це запитання вже є відповідь:

У моєму банківському виписці є стовпець опису, який говорить мені, де я витратив гроші або звідки я отримав їх. Виходячи з цієї інформації, я заповнюю колонку вручну, щоб мати можливість катагрозувати ці витрати - всі операції клієнта А, всі операції з амазонка. це базується на читанні опису та пошуку ключового слова. Чи можна автоматизувати цей процес. Я намагався з надзвичайно довгою формулою - якщо (пошук ("amazon", a1), "Amazon"), elseif (пошук ........ Це занадто складна і схильна до помилок. Там буде близько 20-30 категорій.


Подивіться LOOKUP().
Scott

@scott: "amazon", ймовірно, не весь вміст клітини, так що я не думаю LOOKUP() буде працювати тут. @Shitij: Я не знаю про будь-яку вбудовану функцію, вам, мабуть, потрібна VBA, якщо ви дійсно хочете позбутися довгої формули.
Máté Juhász

Що таке формула? Ми не можемо усунути неполадки, якщо ви не покажете нам їх. Також - спробуйте використовувати mint.com
Raystafarian

@ MátéJuhász: Ваша здогадка така ж хороша, як моя, поки ОП не надасть нам більше інформації. … (Далі)
Scott

(Продовження)… OP: Я навмисно написав дуже короткий коментар шість годин тому через невизначеність інформації, яку ви опублікували у своєму питанні. Будь ласка редагувати Ваше питання, щоб показати нам деякі дані. Він не повинен бути даними року чи навіть місячним або навіть 20 категоріями - або навіть будь-який реальний data - просто покажіть кілька рядків даних, які є репрезентативними для ваших реальних даних. Подивитися тут і тут приклади того, як публікувати дані електронних таблиць у Super User, не використовуючи скріншоти. … (Далі)
Scott

Відповіді:


0

Підхід вашої формули може зблизити вас, але, як ви говорите, довгі формули важко усунути, і з ПОШУКОМ вам доведеться мати справу зі значеннями помилок, коли не знайдено ціль. Якщо проблему розкласти на окремі ключові слова, існує просте рішення. Ось версія, і я піду через те, що я зробив.

screenshot

Колонка А містить описи. Колонка B є ключовим словом, знайденим для транзакції. Стовпці, які починаються з C, стосуються цільових показників ключових слів, одна цільова позиція як колонка в кожному стовпці. Як одноразове завдання, заповніть ключові слова. Можна додати ключове слово в будь-який час і просто скопіювати формули в новий стовпець із суміжного стовпця.

Формулу в C2 можна копіювати поперек і вниз. Кожна комірка цих стовпців ключових слів шукає ключове слово цього стовпця в описі цього рядка. Формула I, що використовується в C2, це:

=IF(ISERROR(SEARCH(C$1,$A2)),"",C$1)

При цьому виконується пошук ключового слова та відображається його, якщо знайдено. В іншому випадку відображається порожня. Якщо цільове слово не завжди є ключовим словом, ви можете замінити останній параметр формули за допомогою ключового слова. Однак ви не зможете просто скопіювати формулу в будь-яку клітинку без змін.

Формула в B2:

=C2 & D2 & E2 &...

(Додано простори для зручності читання.) Якщо ви вважаєте, що можна додати більше ключових слів, можна спочатку об'єднати деякі додаткові стовпці у формулу. Це лише об'єднує результати пошуку ключового слова для рядка. Має бути лише одне відповідне ключове слово, тому нав'язування, яке разом з купою пропусків для інших ключових слів дає відповідне ключове слово для транзакції. Якщо жодна з ключових слів не збігається, клітинка буде порожньо Якщо ви додасте більше ключових слів пізніше, переконайтеся, що B2 містить нові посилання на стовпці, а потім скопіюйте їх у стовпці.

Естетика

Якщо ви не хочете бачити допоміжні стовпці з ключовими словами, їх можна приховати або вставити в область, яку не видно.

Якщо ви хочете зробити все в одній формулі, яка не покладається на допоміжні стовпці, просто почніть з цього підходу для створення формули. Це дозволяє створити одну коротку формулу, скопіювати її до інших стовпців і рядків, щоб перевірити, що все працює. У цей момент ви можете перетворити B2 у комплексну формулу заміщення.

У B2 замінити посилання C2 на формулу в C2 (скопіюйте і вставте формулу в C2, за винятком знаку рівності, щоб замінити посилання на клітинку C2), і повторіть для кожної посилання осередку. Тепер у вас є формула, яка посилається лише на список ключових слів (які ви можете перейти до вертикального списку, якщо хочете).

Якщо ви не хочете навіть перераховувати список ключових слів, замініть посилання на клітинку ключових слів фактичними ключовими словами. Потім ви отримаєте повністю автономну формулу. Коли B2 подобається, скопіюйте його у колонку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.