Видя, есть ли у одного листа excel в нем термин

vic спросил: 12 мая 2018 в 04:53 в: excel

Я пытаюсь выяснить, включен ли в список термин, указанный в листе. Все другие примеры, которые я мог найти, относятся только к точному термину, указанному не как a2, например. Я неправильно возвращаю ложь. ниже приведен пример

= IF ('sheet1'! A: A = sheet2! A23,"TRUE","FALSE")


2 ответа

Есть решение
Jeeped ответил: 12 мая 2018 в 04:58
Попробуйте,
=isnumber(match(sheet2!A23, 'sheet1'!A:A, 0))
learnAsWeGo ответил: 12 мая 2018 в 05:07
Интересно, есть ли способ проверить эти формулы ...: -p
Jeeped ответил: 12 мая 2018 в 05:10
Да, есть. Есть ли более быстрый CountIF
learnAsWeGo ответил: 12 мая 2018 в 05:47
Ваша научная статья передает тест на воспроизводимость (см. Мой тест). Отличная модель спасибо за работу / ссылку
learnAsWeGo ответил: 12 мая 2018 в 05:46
=IF(COUNTIF(Sheet1!1:1048576,Sheet2!A23)>=1,"TRUE","FALSE")

Или

=IF(COUNTIF(Sheet1!A:A,Sheet2!A23)>=1,"TRUE","FALSE")

Проведен мой собственный эксперимент:

Sub newnew()    Application.Calculation = xlCalculationManual    Dim rng As Range
        Set rng = Range("H1:H4000")    Dim tmr As String    tmr = Timer    For Each Item In rng
        Item.Calculate
    Next Item    Debug.Print Timer - tmrEnd Sub

и да Метод Jeeped превосходит :-p :-p :-p