2024/05/09 10:25
アイデアが浮かばず困っています。
どなたかご教授ください。
製品に対して担当者ごとで単価入力を行いたい。
色々な社内ルールがあり今まではKintoneに入力されたデータを出力し、Excelで手打ちしていたデータをKintone上でどうにかしたいです。
管理アプリがありフィールド名で同データが登録済の状態
日付:4/1 タイプ:G1 氏名:吉田=レベル:B 便名:S便(またはK便)
【現在】
管理アプリへ日付等のデータ入力
管理アプリのレコードをCSVで出力し、基本ベースのExcelデータに当てはまる単価を手入力。
【やりたいこと】
添付ファイルの基本ベースを基に管理アプリに登録されているデータに、単価を登録したい。
例)吉田さん=レベルBなので
タイプ:G1 レベル:B ⇒110と表示されるようにしたい。
ただし便名がK便の時は空白。
基本ベースアプリを作って、1レコードに
G1_A 100
G2_A 200 と作っていっていたのですが、この基本ベースアプリと管理アプリへルックアップで繋げる方法がうまくいきません。というかよくわからず頭から煙が出そうです・・。
※基本ベースは毎年変更があるので、別アプリで管理したいのとプラグインの使用は出来ないです。
プラグインを使えば解決出来そうであれば、プラグイン使用のパターンもお教え頂けると幸いです。
3件のコメント
(新着順)
ミュートしたユーザーの投稿です。
投稿を表示基本機能だけでやるなら…の案です。
一部手動で操作が必要ですが、こんな方法もあるかなと思います。
■基本ベースアプリ
単価の組み合わせパターン分、レコード作成します。
実際にはExcelでインポート用のパターンを作って、一括で取り込みすることになるかと思います。
年ごとに単価が変わる場合があるので、次年度以降も使えるように年のフィールドも用意しています。
①~④の文字を結合して⑤を作っています。
⑤は管理アプリで使うためのキーです。
(続きます)
ミュートしたユーザーの投稿です。
投稿を表示古い過去のコメントですが
kintoneとパソコンローカルデータ連携の方法としては
西村さんが投稿されている下記なんかが参考になるかと思います。
■kintoneのレコードを修正するとき「Excelでやりたい」
https://kincom.cybozu.co.jp/chats/klrqibtdugnals2u
■コマンドでCSVファイルの取り込みができる
https://kincom.cybozu.co.jp/chats/ee0rrfmnrzyngz2i
ミュートしたユーザーの投稿です。
投稿を表示恐らくルックアップで繋げるのは至難の業かと…笑💦
ルックアップは1対1のコピーしかできないので、条件分岐的ルックアップ(Excelで言うVLOOKUP?)は出来ないんですよね…。
やるとしたら、ちょっと面倒ですが、文字列自動計算か、条件分岐処理プラグインで自動入力ですかね。
参考までに文字列の自動計算式書いときます。
①タイプはプルダウンにする
①担当者をルックアップして、レベルをコピーさせる
※式が大量にあるので、それぞれフィールドコードは「type」「level」とします。
②文字列(1行)フィールド追加→「自動計算」にチェックを入れる
※該当しない場合に「0」などで対応するなら「計算」フィールドでもOK
(今回は「該当なし」とするため文字列を使用します。)
【計算式】
IF ( AND ( type = "G1", level = "A") , 100 ,
IF ( AND ( type = "G1", level = "B") , 110 ,
IF ( AND ( type = "G1", level = "C") , 120 ,
IF ( AND ( type = "G1", level = "D") , 130 ,
IF ( AND ( type = "G1", level = "E") , 140 ,
IF ( AND ( type = "G1", level = "F") , 150 ,
IF ( AND ( type = "G1", level = "G") , 160 ,
IF ( AND ( type = "G1", level = "H") , 170 ,
IF ( AND ( type = "G1", level = "I") , 180 ,
IF ( AND ( type = "G1", level = "J") , 190 ,
IF ( AND ( type = "G2", level = "A") , 200 ,
IF ( AND ( type = "G2", level = "B") , 210 ,
IF ( AND ( type = "G2", level = "C") , 220 ,
IF ( AND ( type = "G2", level = "D") , 230 ,
IF ( AND ( type = "G2", level = "E") , 240 ,
IF ( AND ( type = "G2", level = "F") , 250 ,
IF ( AND ( type = "G2", level = "G") , 260 ,
IF ( AND ( type = "G2", level = "H") , 270 ,
IF ( AND ( type = "G2", level = "I") , 280 ,
IF ( AND ( type = "G2", level = "J") , 290 ,
IF ( AND ( type = "G3", level = "A") , 300 ,
IF ( AND ( type = "G3", level = "B") , 310 ,
IF ( AND ( type = "G3", level = "C") , 320 ,
IF ( AND ( type = "G3", level = "D") , 330 ,
IF ( AND ( type = "G3", level = "E") , 340 ,
IF ( AND ( type = "G3", level = "F") , 350 ,
IF ( AND ( type = "G3", level = "G") , 360 ,
IF ( AND ( type = "G3", level = "H") , 370 ,
IF ( AND ( type = "G3", level = "I") , 380 ,
IF ( AND ( type = "G3", level = "J") , 390 ,
IF ( AND ( type = "G4", level = "A") , 400 ,
IF ( AND ( type = "G4", level = "B") , 410 ,
IF ( AND ( type = "G4", level = "C") , 420 ,
IF ( AND ( type = "G4", level = "D") , 430 ,
IF ( AND ( type = "G4", level = "E") , 440 ,
IF ( AND ( type = "G4", level = "F") , 450 ,
IF ( AND ( type = "G4", level = "G") , 460 ,
IF ( AND ( type = "G4", level = "H") , 470 ,
IF ( AND ( type = "G4", level = "I") , 480 ,
IF ( AND ( type = "G4", level = "J") , 490 ,
IF ( AND ( type = "G5", level = "A") , 500 ,
IF ( AND ( type = "G5", level = "B") , 510 ,
IF ( AND ( type = "G5", level = "C") , 520 ,
IF ( AND ( type = "G5", level = "D") , 530 ,
IF ( AND ( type = "G5", level = "E") , 540 ,
IF ( AND ( type = "G5", level = "F") , 550 ,
IF ( AND ( type = "G5", level = "G") , 560 ,
IF ( AND ( type = "G5", level = "H") , 570 ,
IF ( AND ( type = "G5", level = "I") , 580 ,
IF ( AND ( type = "G5", level = "J") , 590 ,
IF ( AND ( type = "G6", level = "A") , 600 ,
IF ( AND ( type = "G6", level = "B") , 610 ,
IF ( AND ( type = "G6", level = "C") , 620 ,
IF ( AND ( type = "G6", level = "D") , 630 ,
IF ( AND ( type = "G6", level = "E") , 640 ,
IF ( AND ( type = "G6", level = "F") , 650 ,
IF ( AND ( type = "G6", level = "G") , 660 ,
IF ( AND ( type = "G6", level = "H") , 670 ,
IF ( AND ( type = "G6", level = "I") , 680 ,
IF ( AND ( type = "G6", level = "J") , 690 ,
"該当なし"))))))))))
))))))))))
))))))))))
))))))))))
))))))))))
))))))))))
となりますかね。
(閉じカッコの量がえげつないので10ずつで区切ってます。6組出来たので合ってるはず。。)
ちょうど10ずつ上がっていたので、今後価格変更する可能性があるなどの場合は、基準値をどこかに設定(作成)して、ルックアップ、タイプとレベルに合わせてプラスする、というのも手ですね。
【例:基準値をG1・Aの100、フィールドコード:base】
IF ( AND ( type = "G1", level = "A") , base ,
IF ( AND ( type = "G1", level = "B") , base + 10 ,
IF ( AND ( type = "G1", level = "C") , base + 20 ,
IF ( AND ( type = "G1", level = "D") , base + 30 ,・・・・・・・))))
ご参考までに。