1

Я Noob Excel и Xpath (ну, по крайней мере, я честен!). Я работаю над проектом, который в настоящее время я получил благодаря обучению в онлайн-уроках. Однако следующий шаг поставил меня в тупик!

Я размещаю документ в Google Sheets и, таким образом, хочу попробовать избежать VBA (о чем я пока не знаю…) и надеюсь, что вместо этого я могу использовать несколько функций / формул в одной ячейке.

Я использую Xpath для заполнения ячейки входными данными из XML-документа. Функция:

= ImportXML(" https://api.eveonline.com/corp/StarbaseList.xml.aspx?keyID= ******* & vCode = ***********", "// строка [@itemID = '*******']/ @ состояние ")

От этой функции есть только два возможных выхода ячейки - "1" или "4", и в настоящее время они работают нормально.

Однако мне требуется изменить отображение ячейки с "1" на « OFFLINE » в красном тексте и с "4" на « ONLINE » в зеленом тексте, но я даже не знаю, с чего начать .......

Любая помощь будет оценена.

1 ответ1

0

Я публикую эту вики, чтобы она имела ответ и могла быть закрыта. Вся информация прямо из комментариев, сделанных @Jonno


=IF(ComparisonHere = 1, "OFFLINE", "ONLINE")

В контексте:

=IF(ImportXML("https://api.eveonline.com/corp/StarbaseList.xml.aspx?keyID=*******&vCo‌​de=***********","//row[@itemID='*******']/@state") = "1", "OFFLINE", "ONLINE")

Используйте условное форматирование, чтобы изменить цвета. Это работает только потому, что вы уверены, что есть только два выхода. Если выходные данные могут быть 2 или 3, вам понадобится проверка условия, чтобы убедиться, что он вернул 4.

Просто, чтобы помочь вам понять, если есть какая-то путаница, формула =IF(Comparison, True, False) . Итак, первый аргумент - это то, что вы сравниваете (EG - Cell A1> 1, Cell A2 = "Test"). Следующий аргумент - это результат вывода, если результат равен true, последний аргумент - результат, если false.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .