初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2018-08-24 18:14:29

bon
Member

リストから開始行から終了行までの値を抜き出したい

環境
FileMaker Pro 14
Windows10の64bit

・テキストタイプのフィールドA:リスト形式のデータ
・テキストタイプのフィールドB:計算結果を保存

・フィールドAのリストから計算結果をフィールドBに保存したい。

動作の希望
・開始行から終了行までを指定し抜き出したい。
・フィールドA=未入力→フィールドB=空欄。
・フィールドAが1行であっても計算したい。
・開始行未指定→フィールドAの1行目から計算。
・終了行未指定→フィールドAの最終行までを反映。
・開始行数>フィールドAの行数→フィールドB=空欄。
・終了行数>フィールドAの行数→フィールドB=開始行数からフィールドAの最終行までを反映。
という動作を希望しています。

カスタム関数とスクリプトの両方の方法と計算できる行数が知りたいです。
お手数ですがよろしくお願いします。

Offline

#2 2018-08-24 18:48:38

Hiro
Member

Re: リストから開始行から終了行までの値を抜き出したい

・関数は、MiddleValues関数が最適です。ただ、難点は末尾空行の除去作業が必須なこと。
    Substitute(MiddleValues(フィールドA; 開始行番; (終了行未番 - 開始行番)+1)&"|||"; ["¶|||";""];["|||";""])
・スクリプトはループスクリプトとなりますが、基本作業はGetValueとList関数を利用するので、
   面倒なだけで解法としてはお勧めしません。

Offline

#3 2018-09-11 16:36:20

bon
Member

Re: リストから開始行から終了行までの値を抜き出したい

Hiro様

返信が遅れ申し訳ありませんでした。
自分なりに試してみて確かに教えて頂いた方法で上手くできました。
ありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 505.13 KiB (Peak: 516.02 KiB) ]