У меня есть два столбца, первый столбец будет содержать имя объекта, второй - кому он принадлежит. Я хочу, чтобы у каждого человека был новый лист с тем, что он ему назначил. Вот пример:
dog F
cat F
bell S
whistle
bird F
Итак, у Фреда есть собака, кошка и птица; У Скотта есть колокол; и ни у кого нет свистка на их странице. Теперь, выполнив простое IF (), я могу сделать так, чтобы это выглядело для страницы Фреда
TOP OF ROW
dog
cat
bird
А страница Скотта будет выглядеть как
TOP OF ROW
bell
однако я хочу, чтобы Фред выглядел как
TOP OF ROW
dog
cat
bird
и Скотт будет таким же.
Моя текущая мысль состоит в том, чтобы использовать =VLOOKUP($C$1,Items!A2:C1000,3)
в скрытом столбце в D, чтобы сказать мне, в какой строке находятся мои данные (где Столбец C на Предметах - это скрытый столбец с номером строки, а C1 параметр поиска (S или F)), затем =IFERROR(CELL("contents",INDIRECT(ADDRESS($D2,2,1,TRUE,"Items"))),"")
, однако я, кроме изменения индекса строки моего массива поиска на 1+ последнего найденного элемента (что я не выяснил, как это сделать), я не могу понять как продолжить поиск следующего элемента.
Я знаю C ++ и C #, но никогда раньше не кодировал в VBA, и я очень полагаюсь на MSDN, и, насколько мне известно, нет раздела MSDN, посвященного API Excel.