What noindex does
Noindex is a directive placed either in the page's HTML <meta name="robots" content="noindex"> tag or in an HTTP X-Robots-Tag response header. It tells the crawler 'feel free to crawl this page, but do not include it in your index.' The crawler must access the page to see the directive — if the page is also blocked from crawling, the noindex is invisible to Google.
Noindex is the correct way to tell Google to remove a URL from search results without restricting crawl access.