Как индексировать от Sheet2 и Sheet3, чтобы найти значение для Sheet1

Существует два варианта операций с поперечными потоками.

Control.InvokeRequired Property 

, а второй - использовать

SynchronizationContext Post Method

Control.InvokeRequired полезен только при работе с элементами управления, унаследованными от Control класс, в то время как SynchronizationContext можно использовать в любом месте. Некоторая полезная информация относится к следующим ссылкам:

Пользовательский интерфейс Cross Thread Update | .Net

Пользовательский интерфейс Cross Thread Update с использованием SynchronizationContext | .Net

0
задан 13 July 2018 в 03:56
поделиться

2 ответа

Как насчет использования vuplook с iferror. Что-то вроде этого столбца D:

= iferror (vuplook (A2; Sheet2! B2: D8; 4; true); vuplook (A2; Sheet3! B2: D8; 4; true))

Это должно получить множитель из листа два, и если его здесь нет, он должен вернуть его из листа 3.

-1
ответ дан Franksta 17 August 2018 в 13:42
поделиться
  • 1
    Хорошая идея, но это дает мне #REF – user 13 July 2018 в 14:11
  • 2
    Извините, моя ошибка должна быть 3, а не 4 для индекса столбца. – Franksta 13 July 2018 в 18:11

Устраните два, передав поиск в Sheet3, если Sheet2 не работает.

=iferror(iferror(index(sheet2!d:d, match(a2, sheet2!b:b, 0)), index(sheet3!d:d, match(a2, sheet3!b:b, 0))), text(,))
0
ответ дан Jeeped 17 August 2018 в 13:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: