0

ご覧のとおり、データを含むマトリックスがあります。(行と列のヘッダーを削除しました。これは会社の情報であり、広めるべきではないためです。)

リンク: http://i49.tinypic.com/5jwayg.jpg

これは私が必要なものです:

  • マトリックスに「X」がある場合、その下に配置されている列の値が必要です (「黄色」の範囲から: B1:W1)。ご覧のとおり、1 つの行に複数の「X」を含めることができます (「青」の範囲: A3:A48)。
  • したがって、A11 が選択されている場合は、B11 と M11 の値が必要です)

誰かが関数だけでこれを達成できることを願っていますか?

4

2 に答える 2

1

VBA ソリューション。

あなたの問題を正しく理解していれば、これはうまくいくか、少なくとも素晴らしいスタートになるはずです.

Option Explicit

Function findvalues(rng As Range) As String

Dim cel As Range, str As String

For Each cel In rng
    If cel.Value = "X" Then str = str & "," & cel.Value
Next

findvalues = Mid(str, 2)

End Function

リンクのスプレッドシートを指定して、そのように実装します

セル A3=findvalues(B3:W3)内 セル B2 内=findvalues(B3:B48)

于 2012-07-18T14:36:38.757 に答える
0

B11 と M11 の両方の値を取得する方法はわかりませんが、このセルごとに実行できます。これを行うだけです:

=IF(A1 = "X", COLUMN(A1), "")

これにより、A1 aka '1' の列番号が取得されます。あなたが望むものを VBA で実現する方法は必ずありますが、私はまだそれについてあまり経験していないので、ほとんど役に立ちません。

于 2012-07-18T13:30:59.543 に答える