Возможно, я слишком много спрашиваю об Excel, или, может быть, я просто не могу понять это. Я хочу создать список, который является подмножеством другого списка на основе двух уникальных критериев.
Список ввода находится на одном листе в диапазоне Sheet1!B9:B20. Элементы списка являются текстовыми и имеют вид: NNNN - текстовое описание (например, 1320 - расходы владельца). Это те первые четыре персонажа, которые важны. Это код GL.
Выходной список является подмножеством входного. Мне нужно исключить элементы, где a) код GL начинается с «4», и b) код GL находится в списке исключенных 4-значных кодов (например, 1320), перечисленных в виде текста на листе 3!A2:A20. Так, например:
Input list: Output list 1000 - Description 1 ---> 1000 - Description 1 1320 - Description 2 5110 - Description 4 4000 - Description 3 5110 - Description 4
... где 4000 начинается с «4», а 1320 находится в списке исключенных.
Вот код, который успешно исключает элементы, начинающиеся с '4':
Note the {} brackets; it's an array formula.
{=IFERROR(
INDEX(Sheet1!B$9:B$20,
SMALL(
IF(
LEFT(Sheet1!$B$9:$B$20,1)<>"4", // I can enter only a single condition here
ROW(Sheet1!B$9:B$20)-ROW(Sheet1!B$9)+1
),
ROWS(Sheet1!B$9:'SS Version'!B9)
)
),"")}
Я попробовал следующие условия без удачи:
AND(LEFT(Sheet1!$B$9:$B$20,1)<>"4", LEFT(Sheet1!$B$9:$B$20,4)<>Sheet3!$A$2:$A$20),
AND(LEFT(Sheet1!$B$9:$B$20,1)<>"4", LEFT(Sheet1!$B$9:$B$20,4)<>{"1320","1330", excluded code list},
Я не против, чтобы все коды 4XXX были добавлены в мой исключенный список и использовался только этот список, но это не сработало, когда я попробовал. Я пытался:
LEFT(Sheet1!$B$9:$B$20,4)<>Sheet3!$A$2:$A$20),
Есть предложение?