2

Мне было интересно, если можно найти часть текстовой строки. Например, если в ячейке A9 указано следующее:

[Agent Name & ID: Ted Simpson - 1008]

Я ищу способ сократить его до

if(a1:a9="1008", t23, "")

скорее, чем

if(a1:a9="Agent Name & ID: Ted Simpson - 1008", t23, "")

2 ответа2

1

Вы хотите использовать функции FIND или SEARCH , я думаю.

Пример, не проверенный (в Excel 2010):

=IF(SEARCH("1008", L6:L17,1),t32,"")
0

Хотели бы вы разработать макрос VBA?

Сделал быстрый поиск того, что вы можете захотеть, и нашел это на TechGuy

Некоторые полезные ссылки для чтения:

Для того, что вы хотите, вы можете использовать ссылки на ячейки, такие как окно поиска.

=if(search(value, cell)>0, true-value, false-value)

В твоем случае

=if(search("1008", A1:A9)>0, t23, "")

Хотя я, вероятно, преобразовал бы A1:A9 в формат таблицы с 1 столбцом или, по крайней мере, в расширяемый NamedRange, чтобы вы могли ссылаться на Range вместо определенного определения Column/Row.

=if(search("1008", lstAgents)>0, t23, "")

Отредактировано 2012-10-15 @ 15:21

Таблица / Дизайн диапазона:

Name | ID | NameID
Ted Simpson | 1008 | =[@Name] & " - " & [@ID]

Теперь столбцы Name & ID могут быть визуально скрыты, а столбец NameID и все остальные после него могут быть визуальными и, по меньшей мере , активно не использоваться.

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