深刻な知識不足のため、私は計算を行うためにとてつもなく長い関数を作成しました。問題は、Excel には長すぎるということです。自分の関数を参照する VBA で新しい関数を作成する方法をオンラインで調べてみました。私はこれに非常に迷っており、どんな助けも素晴らしいでしょう. この関数は、ここに投稿するには面倒すぎます (30k 文字の長さです)。
では、ここで関数の一部を示します: =+IF(ISERROR(IF(LEFT(C12,FIND(" ",C12,1))=$C$2,SUMPRODUCT(P12:S12,Selection!$B) $4:選択!$E$4),IF(LEFT(C12,FIND(" ",C12,1))=$C$3,SUMPRODUCT(P12:S12,選択!$B$5:選択!$E$5),IF (LEFT(C12,FIND(" ",C12,1))=$C$4,SUMPRODUCT(P12:S12,Selection!$B$6:Selection!$E$6),IF(LEFT(C12,FIND(" ", C12,1))=$C$5,SUMPRODUCT(P12:S12,選択!$B$7:選択!$E$7),IF(RIGHT(C12,LEN($C$6))=$C$6,SUMPRODUCT(P12 :S12,選択!$B$8:選択!$E$8),IF(RIGHT(C12,LEN($C$7))=$C$7,SUMPRODUCT(P12:S12,選択!$B$9:選択!$E $9),IF(RIGHT(C12,LEN($C$8))=$C$8,SUMPRODUCT(P12:S12,選択!$B$10:選択!$E$10),SUMPRODUCT(P12:S12,選択!$B $11:選択!$E$11)))))))),1,IF(LEFT(C12,FIND(" ",C12,1))=$C$2,SUMPRODUCT(P12:S12,選択!$B $4:選択!$E$4),IF(LEFT(C12,FIND(" ",C12,1))=$C$3,SUMPRODUCT(P12:S12,セレクション!$B$5:セレクション!$E$5),IF(LEFT(C12,FIND(" ",C12,1)) =$C$4,SUMPRODUCT(P12:S12,選択!$B$6:選択!$E$6),IF(LEFT(C12,FIND(" ",C12,1))=$C$5,SUMPRODUCT(P12:S12 ,選択!$B$7:選択!$E$7),IF(RIGHT(C12,LEN($C$6))=$C$6,SUMPRODUCT(P12:S12,選択!$B$8:選択!$E$8) ,IF(RIGHT(C12,LEN($C$7))=$C$7,SUMPRODUCT(P12:S12,選択!$B$9:選択!$E$9),IF(RIGHT(C12,LEN($C$8) )=$C$8,SUMPRODUCT(P12:S12,選択!$B$10:選択!$E$10),SUMPRODUCT(P12:S12,選択!$B$11:選択!$E$11)))))))) )SUMPRODUCT(P12:S12,選択!$B$8:選択!$E$8),IF(RIGHT(C12,LEN($C$7))=$C$7,SUMPRODUCT(P12:S12,選択!$B$9:選択!$E$9),IF(RIGHT(C12,LEN($C$8))=$C$8,SUMPRODUCT(P12:S12,選択!$B$10:選択!$E$10),SUMPRODUCT(P12:S12,選択!$B$11:選択!$E$11)))))))))SUMPRODUCT(P12:S12,選択!$B$8:選択!$E$8),IF(RIGHT(C12,LEN($C$7))=$C$7,SUMPRODUCT(P12:S12,選択!$B$9:選択!$E$9),IF(RIGHT(C12,LEN($C$8))=$C$8,SUMPRODUCT(P12:S12,選択!$B$10:選択!$E$10),SUMPRODUCT(P12:S12,選択!$B$11:選択!$E$11)))))))))