システムwiki

列データを合計の行列に変換します

ZM1 受付中 最終更新日:2021-06-16 16:32

だから、私はリンクごとのリンクの3列のスプレッドシートを持っています
距離-A~B、B~C、C~Dなど.ノード1が列Aにあるとしましょう.ノード2は
列B、および対応する距離は列Cにある.

B1.2BCC
ノード1ノード2距離
A
1.8
D3.6
DE2.4

これから、私は合計を示すNXN行列を作成したいと思います
そのようにして、ノードの各ペア間の距離-それを数える必要なしに、CからXへの総距離を簡単に調べることができます
各リンクの距離.

BC1.2B1.2C
ADE
A0???
01.8??
?1.803.6?
D??3.602.4
E???2.40

これを行う方法? is
これはSumproduct運動?

返信リスト(回答:4)

4 #
HansVMV

例えば:

B9の式は

です

= sumifs($ c $ 2:$ 5,5,1 $ $ 2:$ a $ 5、">="&if($ a9

応答4# ->にスキップ
2 #
ZM1

ありがとう、ハンス!

私は、その式を適切な再参照で、マトリックス内の最初の列以外にプラグを付けて、すべての0を取得します.さらに、左上のエントリは0でなければならず、0より大きい.

式を検討する際には、ノードA、B、Cなどのラベリングのように見えます(すなわち、Bは、「Bは「A等」よりも大きい)文字がランク付けされるように文字通りで撮影される.ノード名は実際にはA、B、Cフォーマットに従わない. それらは物事を単純化するのに恣意的でした.A、B、Cなどが英数字の名前である場合は、マトリックス内にそれらを参照する方法がありますか?

IF($ A9= B $ 8,0、...)

while前に、私はすべてのノードペアが1つのワークシート上の隣接セルに沿って概説されているパスを持っていたファイルを見ました.次に、NXNマトリックスワークシートで、マトリックスの最上段と左の列ヘッダーをパスとリンクごとの長さに関連付けて、一部のSumproductが使用されました.私がそれをしなければならないならば、私はそれをしなければなりません. しかし、私は単なる参照して合計するより簡単な方法があることを願っています.

ZM

応答2# ->にスキップ
3 #
ZM1

この場合、ノードはすべてリニアパスに沿っているため、「ヘルパー」列と数字を使用する行を作成することで、上記のトラブルを克服することができました.

ただし、ヘルパー行/列を使用せずにメソッドを識別できる場合は、それが大歓迎されます.

応答3# ->にスキップ
1 #
HansVMV

ヘルパー行/列なしで欲しいものをやるための方法はわかりません.