1

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

Пример моей еженедельной скуки ниже:

number    Text in Cell
3         Order A
3         Order A 
1         Order C
2         Order B
3         Order A
1         Order C
2         Order B
2         Order B

ПОМОГИТЕ! Мои глаза и душа болят каждый раз, когда мне нужно это сделать. Спасибо майк

1 ответ1

3

Вы можете использовать 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

Надеюсь, что это имеет смысл!

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