Определение псевдонима фактора с помощью Excel - PullRequest
0 голосов
/ 18 апреля 2019

enter image description here

Здравствуйте, я хотел бы знать прямой способ идентифицировать псевдоним этих факторов.

По сути, способ нахождения псевдонимов определяется генератором I = ABCD, а затем вы умножаете (mod 2) на коэффициент.

Например, ID = ABCD ^ 2, поэтому D = ABC или IC = ABC ^ 2D, поэтому C = ABD, как показано в таблице в строках с 10 по 14.

Используя Excel, я бы хотел получить фактический коэффициент в строке 15.

Например, я хочу, чтобы ячейка B15 была BCD, ячейка c15 была ACD и т. Д.

Я новичок в Excel, но я пытаюсь учиться. Буду признателен за вашу помощь:)

1 Ответ

0 голосов
/ 18 апреля 2019

Если я понял ваше требование, то похоже, что вы просто получаете «коэффициент», если значение в соответствующей строке = 1.

enter image description here

Если мое понимание верно, добавьте приведенный ниже код в новый модуль в редакторе 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 и заполните справа.

В любом случае, надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...