#google-sheets #google-sheets-formula
#google-sheets #google-sheets-formula
Вопрос:
Как я могу использовать формулу Google sheet, чтобы определить, содержит ли ячейка изображение? Я не имею в виду ячейки, в которых есть такие формулы, как =image(url), а скорее ячейки, в которые встроено только изображение. В ячейку.
Я много чего перепробовал (=isText(), =isNumber() =isFormula(), =isNA (), =isURL (), =isBlank (), =isNonText ()), но самое близкое, что я смог придумать, — это объединить isNumber () и isNonText () в XOR(). Однако, как показано на анимированном .gif (где A1 — пустая ячейка), это не отличает ячейку, содержащую изображение, от пустой ячейки.
Ответ №1:
это может сработать:
=(A3<>"")*(NOT(ISTEXT(A3)))*(NOT(ISNUMBER(A3)))=1
но обратите внимание, что вам нужно будет использовать все возможные состояния, чтобы действительно убедиться … так:
=ISNONTEXT(A3)*
(NOT(ISBLANK(A3)))*
(NOT(ISNUMBER(A3*1)))*
(NOT(ISERROR(A3)))*
(NOT(ISTEXT(A3)))*
(NOT(ISFORMULA(A3)))=1
Комментарии:
1. Спасибо за ваш пост. Я приветствую исчерпывающие формулы, которые вы придумали, чтобы «действительно убедиться». Однако это, по сути, то, что я написал в своем первоначальном сообщении: «самое близкое, что я смог придумать, — это объединить isNumber() и isNonText() в XOR (). Однако … это не различает … пустая ячейка». Это правда, что вы поместили это в форму формулы, и я тоже это сделал, я просто не включил это (=xor(isNumber (A1),isNonText (A1), isblank (A1)), потому что это кажется таким сложным. Итак, невысказанный смысл моего вопроса таков: «Нет ли более простого способа?»
2. нет, нет более простого способа, если только вы не напишете скрипт … (тогда вы могли бы сделать просто
=ISIMAGE(A3)
). кроме того, ваша формула XOR неверна с точки зрения логики. если вы пытаетесь определить изображение отдельно от цифр, текста и пустых ячеек, используйте 1-ю предложенную формулу — в противном случае используйте 2-ю, если вы ищете пуленепробиваемое решение. кроме того, нет необходимости включать что-либо еще, например, ISURL, ISEMAIL (ISTEXT будет охватывать их), ISDATE, ISODD, ISEVEN, ISLOGICAL (A3 * 1 будет охватывать их), ISREF, ISNA, ISERR (IFERROR будет охватывать их)