Если я понял ваше требование, то похоже, что вы просто получаете «коэффициент», если значение в соответствующей строке = 1.
![enter image description here](https://i.stack.imgur.com/VEPkb.png)
Если мое понимание верно, добавьте приведенный ниже код в новый модуль в редакторе VBA, и он будет работать с соответствующей формулой, как показано на рисунке выше.
Public Function GetFactorText(ByVal rngDeterminants As Range, ByVal rngFactors As Range) As String
Dim lngRow As Long
For lngRow = 1 To rngDeterminants.Rows.Count
If rngDeterminants.Cells(lngRow, 1) = 1 Then GetFactorText = GetFactorText & rngFactors.Cells(lngRow, 1)
Next
End Function
Я попытался с формулой массива, но мне это не удалось. Я уверен, что это возможно, но я не совсем с этим решением. Надеюсь, кто-то еще может поставить это решение в тупик.
Если решение VBA не поможет вам, вы можете применить эту формулу, и она будет работать для вас. Это не так хорошо или масштабируемо, как формула массива или подход VBA, но это будет работать ...
=IF(B10=1,$A$10,"") & IF(B11=1,$A$11,"") & IF(B12=1,$A$12,"") & IF(B13=1,$A$13,"") & IF(B14=1,$A$14,"")
... примените эту формулу к ячейке B15 и заполните справа.
В любом случае, надеюсь, это поможет.