Это выполнимо, но есть хорошая идея использовать именованный диапазон для инкапсуляции строгих столбцов свойств таблицы данных.
=MAX(IF(
INDEX(
INDEX(PropertyData, 1 + ROW()-ROW($I$15), 0),
1,
N(IF({1}, Criteria[Property Index]))
) = Criteria[Value],
ROW(Criteria[Value])-ROW(Criteria[#Headers]),
0
))
PropertyData - первая ячейка в столбце свойства 1 до конца через Именованный диапазон .
PropertyData определяется как:
=INDEX(Data, 1, COLUMN(Data[Property 1])-COLUMN(Data) + 1):INDEX(Data, ROWS(Data), COLUMNS(Data))
Одно жестко закодированное значение - это ячейка $ I $ 15, в которой лежит первая формула. Я поставил таблицы и формулы не синхронизированными, чтобы показать, что они хорошо справляются со всеми.
Это было бы чем-то как:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1
RewriteCond %{REQUEST_URI} !/mypage\.html$
RewriteRule .* http://www.anothersite.com/mypage.html [R=302,L]
Как Andrew указывает, % {REQUEST_URI}, условие избегает бесконечного цикла, если Вы перенаправляете к тому же домену.
Поскольку Xorax комментирует почти 9 лет спустя:
Вы не должны использовать
REMOTE_HOST
, это перестанет работать во многих, случаются. Необходимо использоватьREMOTE_ADDR
.
Cf "различие междуREMOTE_HOST
иREMOTE_ADDR
"
Вот решение, которое я закончил тем, что использовал, обратите внимание, что это подобно VonC за исключением того, что его вызванный бесконечный цикл, если Вы приняли решение перенаправить к тому же домену.
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1
RewriteCond %{REQUEST_URI} !/coming-soon\.html$
RewriteRule .* http://www.andrewgjohnson.com/coming-soon.html [R=302,L]
Нужно также отметить, что 302 временное перемещение и не должно использоваться вместо ничего или 301.
Будьте осторожны с этим подходом.
Я стал записанным путем проявления основанного на IP подхода к ограничению доступа и затем потере арендного договора о моем IP-адресе.
Конечно, Вы всегда можете ssh в рассматриваемое поле и изменять .htaccess файл снова, но 5 минут паники, в то время как Вы пытаетесь выяснить то, что просто произошло, не точно забавны, если Вы не ожидаете, что это произойдет.
Я рекомендую вместо этого использовать .htaccess (в сочетании с htpasswd файлом) для запроса учетных данных на доступ участку разработки.
Хороший пример этого здесь: http://aplawrence.com/foo-web/htaccess-authentication.html