金曜日, 10月 30, 2026

配列内で列番号とそのセルの値を合計する

ちょっとヤヤコシイのですが、例えばお菓子のパック販売で、毎月どのパックがどれだけ販売されたかをカウントし、パック数毎に変化する係数は、C3は5、D3は10と列が右方向に移動するごとに5ずつ加算されL3で50になります。最後にM3に係数の合計を表示したいとき・・・

上のデータに対してM3に・・・
=(C3*1)+(D3*2)+(E3*3)+(F3*4)+(G3*5)+(H3*6)+(I3*7)+(J3*8)+(K3*9)+(L3*10)
と記述すれば答えは得られますが、もしパック数が100まであったとしたら、この記述で計算式を書くのは無骨ですね・・・

そこでSUMPRODUCTとCOLUMNを使って・・・
=SUMPRODUCT(C3:L3,COLUMN(C3:L3)-COLUMN(C3)+1)
をM3に記述すれば、仮にパック数が100まであったとしても簡単に修正できます。

SUMPRODUCT(引数1,引数2)

[引数1]計算の対象となる要素を含む最初の配列引数を指定
C3〜L3
[引数2]計算の対象となる要素を含む、2 から 255 個までの配列引数を指定

COLUMN([範囲])
COLUMN(C3:L3)C3を1としてL3を10とする

COLUMN(C3:L3)-COLUMN(C3)+1

COLUMN(C3:L3)
COLUMN関数は、そのセルの列番号を返します。

=COLUMN(C3) なら 1、
=COLUMN(D3) なら 2、
=COLUMN(E3) なら 3 です。

よって、
COLUMN(C3:L3) は、
1, 2, 3, 4, …, 10 という配列になります。

COLUMN(C3) これはA列の列番号なので、

COLUMN(C3) = 1 です。

そこで、
COLUMN(C3:L3)-COLUMN(C3) とすると、

1, 2, 3, 4, …, 10 - 1 なので、
0, 1, 2, 3, 4, …, 9 になります。
そこで、

COLUMN(C3:L3)-COLUMN(C3)+1
と最後に +1を加えると、

0, 1, 2, 3, 4, …, 9 + 1 なので、
1, 2, 3, 4, …, 10 になります。

つまり、この式は

C3:L3の各セルについて、「C列から何番目か」を取得するための式です。

=SUMPRODUCT(C3:L3,COLUMN(C3:L3)-COLUMN(C3)+1)
となっているので、内部的には、

C3 × 1 D3 × 2 E3 × 3
...
L3 × 10

を全部計算して合計しています。
したがって、

C3 = 7 D3 = 0 E3 = 3
なら、

7×1 + 2×0 + 3×3
= 7 + 0 + 9
= 16
となります。

TCDW8935 
列と行を入れ替えた方が良いかもですね

Excelで、今までCF列(84列)で問題なかったデータが、突如AIH列(918列)まで使うことになって笑うしかない状態。列と行を入れ替えた方が良いかもですね。

木曜日, 10月 29, 2026

3Dプリンタ遊び 27 
フィラメントのペイント用テストピース作成

手持ちのアクリル絵の具で、ちょっとした失敗をしてしまったのでテストピースを造ることにしました。

平面だけでは実用性がないので曲面としました。

反対側は穴が空いている状態です。
これで解ったのは、色にも寄りますが、リキテックスでテストした結果はガッシュ系はムラに生りやすい事。理想はソフトタイプが良い漢字でした。

ANYCUBIC PLA(質感グレー)
modo 17.1v1
Bambu Studio 2.8.3.66
Fusion 2704.1.23 arm64

TCDW8934 
そろそろストレスが溜まり始めています

Cute Baby Alien 075(^o^)
青いパイナップル〜
台湾産のパイナップルを本当に見かけなくなりました。誰かが買い占めているのかな〜? そろそろストレスが溜まり始めています(>_<)

水曜日, 10月 28, 2026

Illustratorの無駄知識48 
新手の図形だましの答え

新手の図形だましの答えを公開です。

上の4角図形を構成されている三角形の一部分を空いています。

ところがサイズは変わっていないのに図形の位置を変更すると完全に穴は埋まってしまのですが・・・

色を付けてみると答えは直ぐに分かります。つまり図形は全て形やサイズが変更されていたわけです。

TCDW8933 
影響を受けた漫画家さんの一人です

10月22日、ちばてつやさんが亡くなられました。私にとって影響を受けた漫画家さんの一人です。特に「ユカをよぶ海」「1・2・3と4・5・ロク」「紫電改のタカ」「ハリスの旋風」の4本が好きでした。スポ根は好きではないので「あしたのジョー」は読んでいません。なお、「ハリスの旋風」はセル画を大量に持っていました。お会いできるチャンスがあったのですが、それが叶わなかったことを悔やんでいます。

火曜日, 10月 27, 2026

Bambu Studio Lessons 25 
今更ながら内部構造の選択と完全ソリッド化

今更ながら内部構造の選択と完全ソリッド化の設定

Modeling in Fusion 21 フィレットで面取り処理は必須ですね 2026/10/22

クリアフィラメントで作成したフラッシュのアダプターの構造は、充填パターンを[ジャイロイド]にしてみました。特に理由はなく、なんとなく面白かったからです。


計22パターンから選べます。

枠は特に設定の必要はありません。

ダミーの円柱で確認すると、デフォルトは充填パターンは充填密度15%の[グリッド]です。

充填密度を5%にした状態です。強度を求めないなら特に問題は無いと思います。

充填パターンで[ジャイロイド]を選択した状態です。

また、充填パターンを[直線]とし、充填密度を100%にすれば化安全なソリッド状態となります。もちろんプリント時間は長くなります。

※Fusion 2704.1.23 arm64
 Bambu Studio 2.8.3.66
 eSUN PLA Plus(黒色)
 CC3D 標準 PETG (透明)

TCDW8932 
いきなりゲームオーバー(>_<)

偶然見た映画の予告編が気になって、調べて見たら、Amazon Primeで視聴出来ることを知ったものの、「このビデオは、現在、お住まいの地域では視聴できません」で、いきなりゲームオーバー(>_<)

月曜日, 10月 26, 2026

Let's start JavaScript 115 
3Dプリント用フィラメントの使用量確認

3Dプリント用フィラメントの使用量の目安確認する計算器です。

残り少なくなったフィラメントで事足りるかの確認用です。フィラメントの直径をはらり、その倍数を表示して目安を確認します。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport"
        content="width=device-width, initial-scale=1.0">
<title>フィラメントの長さ</title>
<style>
body {
font-family: sans-serif;
padding: 10px;
max-width: 300px;
background: black;
color: white;
margin: 10px auto;
}
</style>

</head>
<body>

<h2>フィラメントの長さ計算</h2>

<label>
円の直径:
<input type="number"
        id="diameter" value="10" min="0" step="any">
</label>
<button onclick="calculate()">計算</button>

<div id="result"></div>

<script>
function calculate() {
const diameter =
        Number(document.getElementById("diameter").value);

if (diameter <= 0) {
document.getElementById("result").innerHTML =
"直径は0より大きい値を入力してください。";
return;
}

// 円周 = 直径 × π
const circumference = diameter * Math.PI;

let html = `
<p>&emsp;&emsp;&ensp;&thinsp;
            円周:${circumference.toFixed(2)}</p>
<ul>
<li>10倍:${(circumference * 10).toFixed(2)}</li>
<li>20倍:${(circumference * 20).toFixed(2)}</li>
<li>30倍:${(circumference * 30).toFixed(2)}</li>
<li>40倍:${(circumference * 40).toFixed(2)}</li>
<li>50倍:${(circumference * 50).toFixed(2)}</li>
</ul>
`;

document.getElementById("result").innerHTML = html;
}

// ページを開いたときにも計算
calculate();
</script>

</body>
</html>

事項直後の画面です。
目安として、フィラメントロールの幅は一般的に60mm。フィラメントの径は1.75mm。よって60mmの幅に34本巻き付いています。

フィラメントの直径を入力し[計算]をクリックするだけです。倍数は何周必要かの目安です。

TCDW8931 
深夜一歩手前は心臓に良くないですね

amazonでの買い物は・・・
[注文済み]>[発送済み]>[配達中]>[配達済み]というお知らせ流れメールが届きます。でも、もう少しで[配達済み]となってから12時間以上で、深夜一歩手前は心臓に良くないですね(>_<)