Вы можете использовать VLOOKUP вместо
На другом листе есть таблица с текстовыми значениями и соответствующими им номерами, упорядоченная по значению поиска (этот бит важен!):
Order A 3
Order B 2
Order C 1
Затем вы можете использовать VLOOKUP(column_with_generated_text, lookup_table, 2)
2 означает, что он вернет значение 2-го столбца из таблицы поиска, то есть число.
Таким образом, если вы получаете больше пар текста / чисел, которые нужно добавить, вам нужно только добавить их в поиск и не нужно каждый раз менять сложные операторы IF.
РЕДАКТИРОВАТЬ: Это то, что я сделал на моем тесте XLS ...
Лист 1:- 2 столбца, A1:B5:
Commissioned-1st activity 5
Commissioned-2nd activity 4
First response - write 1
Workplan to write 2
Workplan-company to agree 3
Затем я определил именованный диапазон для A1:B5 как "поиск" (без кавычек)
Лист 2:- Столбец A1:A5:
First response - write
Workplan to write
Workplan-company to agree
Commissioned-2nd activity
Commissioned-1st activity
Тогда в столбце B1:B5 формулы:
=VLOOKUP(A1,lookup,2,FALSE)
=VLOOKUP(A2,lookup,2,FALSE)
=VLOOKUP(A3,lookup,2,FALSE)
=VLOOKUP(A4,lookup,2,FALSE)
=VLOOKUP(A5,lookup,2,FALSE)
Это дает мне столбец B1:B5 из:
1
2
3
4
5
Надеюсь, что это имеет смысл!