-1

Я казначей спортивного клуба, бог знает почему.

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

Есть ли способ, которым я могу создать формулу для каждого пользователя, которая будет искать в столбце B имя «Джон Смит» и, если он присутствует, в столбце C создать текст «Джон Смит заплатил» или что-то в этом роде?

Я пытался поиграть с функциями поиска и поиска, но пока не радуюсь.

Любая помощь с благодарностью!

2 ответа2

1

Я решил это с помощью комбинации IF() и COUNTIF():

пример

Для этого вопроса значения в A, C, D и E не важны, однако он предполагает, что ваше NAME идентично тому, которое вы получаете из банка.

Формула:

=IF(COUNTIF(B:B,"*"&J2&"*")>0,"PAID","NOT PAID")
0

РЕДАКТИРОВАТЬ: Исправлена ошибка в формуле


Вот решение, использующее стандартную технику INDEX(…,MATCH()) :

Скриншот рабочего листа

Введите следующую формулу в I3 и ctrl-enter/copy-paste/fill-down в столбце:

=IF(IFERROR(INDEX(D:D,MATCH(H3&"*",B:B,0)),0)>0,"Paid","Not paid")

Если эта формула находит транзакцию, которая соответствует члену, она проверяет, содержит ли столбец Credit значение, чтобы определить, была ли выплачена задолженность. Это можно легко адаптировать для определения того, была ли выплачена полная сумма или получена только частичная оплата.

Объяснение:

Если третий аргумент MATCH() равен 0 (точное совпадение), тогда в строке поиска могут использоваться символы подстановки. * означает ноль или более символов, поэтому MATCH("JOHN SMITH SMITH*",…,0) означает совпадение первой строки, начинающейся с фразы JOHN SMITH SMITH .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .