Сравнение количества букв

Я пытаюсь сравнить две ячейки в Excel, чтобы получить числовое значение, например:

 Тип испытания Длительность Письма показаны Отклонители Реакция латерализации Полный  
  6 80 XZHTEJ 0 Двусторонняя TEHZ 

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

VBA может быть более подходящим, но вы не помечены как таковые, и формула должна работать:

=IFERROR(FIND(MID(C1,1,1),F1)>0,0)+IFERROR(FIND(MID(C1,2,1),F1)>0,0)+IFERROR(FIND(MID(C1,3,1),F1)>0,0)+IFERROR(FIND(MID(C1,4,1),F1)>0,0)++IFERROR(FIND(MID(C1,5,1),F1)>0,0)+IFERROR(FIND(MID(C1,6,1),F1)>0,0) 

Ответ @pnuts работает, если буквы отображаются (в C1) всегда 6 или меньше символов.

Следующее будет работать, если Response (в F1) всегда 4 или меньше символов:

 =LEN(C1)- LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( C1,MID(F1,1,1),""),MID(F1,2,1),""),MID(F1,3,1),""),MID(F1,4,1),"") ) 

Любой из них может быть легко расширен по мере необходимости.

Просто FYI, вот решение для любой длины ответа. Это также имеет преимущество быть короче, чем другие данные решения (я думаю)

 {=SUM(IF(ISERROR(MATCH(MID(F1,ROW(INDIRECT("B1:B"&LEN(F1))),1),MID(C1,ROW(INDIRECT("A1:A"&LEN(C1))),1),0)),0,1))} 

Это формула массива, поэтому оставьте фигурные скобки и введите формулу, используя Ctrl + Shift + Enter

Решение создает два массива, например, ниже

 Shown Inputted XT ZE HH TZ E J 

Затем пробегает каждый из введенных символов, ища совпадение в массиве Shown и возвращает 1, если есть совпадение, в противном случае 0. Наконец, SUM добавляет все 1 (совпадения) для получения требуемого результата.

  • Более быстрый способ поиска нескольких столбцов данных, чем VLookup в VBA?
  • Возвращение максимального значения числа в ячейке столбца плюс связанные данные ячейки строки
  • Выполнение функции Excel в доступе - проблемы с параметрами
  • Как скрыть определенные ячейки функцией VBA?
  • массив excel ttest с условием
  • Как использовать результат одной функции в другой функции, чтобы получить значение, хранящееся в ячейке на другом листе в Excel?
  • Функция Excel InStr в противоположном направлении
  • OUT OF STACK Ошибка с рекурсией VBScript в Excel
  • как я буду считать дубликаты, суммировать строки дубликатов и выводить эти данные в MS Excel?
  • Сравнение дат на excel
  • Excel: пользовательская функция, которая исправляет себя?
  • Давайте будем гением компьютера.