『フラッシュフィルが動作しない原因がわからない』(p)
テーブルにおいて、フラッシュフィルが動作しなくなりました。
【状況】
3列のテーブルがあり、
1列目:特定の文字列
2列目:1列目の情報を使って入力する ←ここをフラッシュフィル
3列目:関数が入っている
1列目と2列目の組み合わせ例
12345:12
23456:23
※いずれも半角数字
この状況でなぜか「パターンが見つからない」となってフラッシュフィルが実行されない。
※同一シートに全く同じテーブル(関数も同じ)を新規に作って全く同じデータ(1列目)を使ってフラッシュフィルを実行すると正しく実行される。
同一シート内でフラッシュフィルが実行できるのでワークブックやExcel自体の設定がおかしいということではなさそうと思うのですが、テーブルに個別の設定があるというようなことは調べても出てこないので原因がわからず。
解消自体はテーブル作り直せばよいというのはそのとおりなのですが、このような状況になった原因について知見がある方がいらっしゃればご教示いただきたく。
< 使用 Excel:Excel2016、使用 OS:unknown >
とりあえず、1行目が数値、2行目か3行目が文字列、あるいは1行目が文字列、 2行目か3行目が数値の場合に同じメッセージが表示された。
4行目以降のデータ型が違う場合はメッセージが出ずにフラッシュフィルされた。 (ねむねむ) 2023/09/22(金) 13:19:14
データ型の違いで異なる振る舞いになるということですね。
こちらの環境で実行できなかったテーブルはすべてデータ型は「標準」でした。
いくつかデータ型変えてみましたが改善はされず。
また、別シートで同様のことしてみるとフラッシュフィルできてしまいました。。。
A |B 1 見出し|見出し 2 文字列|文字列 3 数値 |数値 4 数値 |数値 : x 数値 |数値
この場合でB2に手入力、B3セルを選択状態でフラッシュフィルを実行するとB列は全部文字列に変わってフラッシュフィルは実行された。
※B列を文字列と数値入れ替えたら逆の状況になった
※A列のデータ型は数値と文字列入り混じっていても同じ結果(標準とかが入ってても大丈夫そうな雰囲気)
という感じです。
テーブルでもそうでないデータでも同じ結果になります。
(p) 2023/09/22(金) 13:56:35
一応確認で。 データ型の違いというのはセルの書式設定の表示形式の違いではなくデータそのものの型 (TYPE関数で返るもの、1=数値、2=文字、4=論理値など) の亊。
例えば標準で1234と入力した場合TYPE関数では1が返り、そのセルの表示形式を文字列にしても TYPE館数の結果は1のまま変わらない。
そういう意味でデータ型が違っていてもフラッシュフィルが成功しているだろうか? (ねむねむ) 2023/09/22(金) 14:06:55
改めて実施してみましたが、成功するものも失敗するものもいずれもTYPE関数で1が返ってくるデータでした。
ご質問のデータ型が違っていても成功しているかということについては、以下のパターンで実施してみました。
B列のデータ型が異なる状況での実施イメージ↓
(いずれの例も空白はフラッシュフィルで入力された)
例1
入力値|データ型|フラッシュフィル後データ型 hoge | 1 | 1 空白 | 1 | 1 hoge | 2 | 2 空白 | 1 | 1
例2
入力値|データ型|フラッシュフィル後データ型 hoge | 1 | 1 hoge | 2 | 2 空白 | 1 | 2 hoge | 1 | 1 空白 | 1 | 2
※フラッシュフィルの基準となる列(データ型を誤った認識で説明した↑の例におけるA列)に複数のデータ型があった場合でも成功しており、フラッシュフィルで入力される列(B列)のデータ型はフラッシュフィルで入力される直上のセルのデータ型が引き継がれるという状況でした。(A列のデータ型の差はフラッシュフィルに影響がない)
※空白状態のデータ型を1以外では実施できていない(やり方がわかっていない)です。
データ型異なる状況で成功したかについては以上のとおりですが、今回はデータ型が同じ状況で失敗しているという状況が発生しています。
(p) 2023/09/22(金) 18:23:21
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.